我正在使用 robocopy 搜索大量要转换的旧 Illustrator 文件。它们驻留在无数的文件夹中,我想将它们全部复制到一个新的工作文件夹中,以便我可以批量处理它们。
我当前的命令如下所示:
robocopy "C:\Files" "C:\IllustratorConversion" *.ai /E /dcopy:T /MT
但是,这也会创建所有子文件夹;可能有 600 个文件需要转换,但有超过 7000 个文件夹和子文件夹!
我可以使用任何 robocopy 标志来避免这种情况吗?例如,仍然会在子文件夹中搜索文件,但将它们全部复制到单个输出文件夹中。
为此,您需要使用另一种方法来选择文件,然后将它们传递给 Robocopy 或其他实用程序进行移动。
执行此操作的 PowerShell 可能如下所示:
您可以使用WhereObject 进一步过滤/指定要选择传递给“移动”命令的内容。我没有在 PS 管道中搞乱 robocopy,但如果您必须使用 robocopy,我会创建一个简单的循环来遍历 Get-ChildItem 找到的每个项目,然后将其传递给 robocopy,设置适当的标志。
参考: