我正在寻找一些 Windows 命令行来扫描包含子目录的目录并将超过一定大小的文件移动到新目录。我还没有想出解决方案。
答案1
假设您要将长度至少为 1000 字节的文件移动到模拟源文件夹层次结构的新位置:
robocopy "sourcePath" "destinationPath" /s /min:1000 /mov
如果您想要将文件移动到单个目录(无层次结构),则可以使用以下命令。但请记住,名称冲突可能会导致一个文件覆盖目标中的另一个文件。
for /r "sourcePath" %F in (*) do @if %~zF geq 1000 move "%F" "destinationPath"
如果在批处理脚本中使用该命令,则将百分比加倍。