我需要搜索指定文件夹及其子目录中的文件,然后将它们复制到其他指定文件夹中。是否可以使用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 部分更容易理解,但有重叠