使用 Powershell 复制多个文件

使用 Powershell 复制多个文件

我怎样才能将所有类型为: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 
}

相关内容