Powershell阻止当前目录和子目录中的文件夹和文件复制

dced5bon  于 2023-11-18  发布在  Shell
关注(0)|答案(1)|浏览(161)
$exclude = @(
        "AppData",
        "Application Data",
        "Contacts",
        "Cookies",
        "IntelGraphicsProfiles",
        "Local Settings",
        "LtcJobs",
        "NetHood",
        "PrintHood",
        "Recent",
        "SendTo",
        "Searches",
        "главное меню",
        "Мои документы",
        "Мои видеозаписи",
        "мои рисунки",
        "Моя музыка",
        "Music",
        "MicrosoftEdgeBackups",
        "Saved Games",
        "Links",
        "Шаблоны",
        "All Users",
        "Default",
        "Default User",
        "Все пользователи",
        "LocAdmin",
        "*_wa",
        "*_adm",
        "*cache*",
        "*Cache*",
        "ntuser*",
        "Ntuser*",
        "NTUSER*",
        "*.tmp",
        "*.temp",
        "~*",
        "*.bak",
        "*.ini"
    );

    Copy-Item "${from}Users\" -Exclude $exclude -Recurse "$destinationFolderPath\Users\" -Force -PassThru *>&1 | Tee-Object -FilePath $pathToLogFile -Append;

字符串
有下面的代码,是否有可能以某种方式纠正它,使其排除文件夹和文件从$exclude复制,无论是在当前目录和其子目录?
我尝试添加 * ("${from}Users\*")。但它不适用于子目录。

b91juud3

b91juud31#

更好地使用robocopy
备注:
如果你想删除额外的文件在目标使用参数/mir和arg /e是包括子目录,如recurse

$excludeDir = @(
  "*Data",
  "Application Data",
  "Contacts"
)
$excludeFiles = @(
  "*.txt",
  "*.csv",
  "*.json"
)

robocopy C:\source C:\destination /XD  $excludeDir /XF $excludeFiles /e /mir

字符串

相关问题