使用 Robocopy 根据文件名中的单词复制文件

使用 Robocopy 根据文件名中的单词复制文件

好的,我正在寻找扫描硬盘的解决方案。

然后在硬盘中查找包含 #ARCHIVE# 的文件夹,并将这些文件夹移动到 \nas\archive\

我知道您可以使用 Robocopy 根据上次修改日期复制文件,但这不是我真正想要的。

有什么解决办法吗?

谢谢

答案1

如果您想保留文件夹结构并移动子目录内容(包括空子目录),那么这里有一些 PowerShell 可以帮助您入门...

$SourceDir = (Get-Location).Path
$Folders = Get-ChildItem -Path $SourceDir -Filter '*#ARCHIVE#*' -Recurse -Directory 
foreach ($Folder in $Folders) {
    robocopy.exe "$($Folder.FullName)" "D:\nas\archive$(($Folder.FullName).Replace($SourceDir,''))" /MOVE /E
}

假设您将从源目录位置运行这些 PowerShell 命令,并且驱动器 D: 包含目标 \nas\archive 文件夹。根据需要进行调整。

相关内容