![如何结合使用 dir 和 copy 来搜索目录并复制到文件夹?](https://linux22.com/image/1380416/%E5%A6%82%E4%BD%95%E7%BB%93%E5%90%88%E4%BD%BF%E7%94%A8%20dir%20%E5%92%8C%20copy%20%E6%9D%A5%E6%90%9C%E7%B4%A2%E7%9B%AE%E5%BD%95%E5%B9%B6%E5%A4%8D%E5%88%B6%E5%88%B0%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%9F.png)
我需要搜索指定文件夹及其子目录中的文件,然后将它们复制到其他指定文件夹中。是否可以使用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 部分更容易理解,但有重叠