我怎样才能将所有类型为:docx 的文件从所有目录(包括例如 D:\Doc_Source)复制到目标 E:\Doc_Destination(例如分批 500 个),并且只有当 E:\Doc_Destination 中没有剩余文件时才这样做,除非它们的文件名中包含字符串“somestring”..?
我真的非常感谢大家对我提供的帮助 — 我对 PowerShell 还很陌生,提前谢谢大家。
答案1
除非文件名中包含字符串“somestring”...?
我假设您想要根据文件名排除,如果是这样,请将 $exclude="text" 更改为您想要排除的内容。
$source="D:\Doc_Source"
$dest="E:\Doc_Destination"
$ext="*.docx"
$exclude="text"
$files = Get-ChildItem -recurse $source -Filter $ext | Where-Object {$_.Name -NotMatch $exclude}
ForEach ($file in $files) {
Copy-Item -Path $file.Fullname -Destination $dest -Force
}