如何结合使用 dir 和 copy 来搜索目录并复制到文件夹?

如何结合使用 dir 和 copy 来搜索目录并复制到文件夹?

我需要搜索指定文件夹及其子目录中的文件,然后将它们复制到其他指定文件夹中。是否可以使用dir管道copy

dir /s foo???.txt | copy g:\someplace

以上方法不起作用。管道左侧找到了我想要的内容,但我无法让它复制找到的文件。我正在使用 Windows 7 命令提示符。

答案1

你可以使用xcopy

xcopy /s foo???.txt g:\someplace

这将保存目录结构。

如果您不想要目录结构,您可以执行以下操作:

for /r %i in (foo???.txt) do xcopy /Y "%i" g:\someplace

如果您在批处理文件中使用它,则应该像%这样加倍:

for /r %%i in (foo???.txt) do xcopy /Y "%%i" g:\someplace

答案2

使用 Powershell 你可以运行以下命令:

cmd.exe /c dir *.txt /s /b | copy -Destination d:\md

cmd.exe 部分 Powershell 部分更容易理解,但有重叠

相关内容