
我需要在指定的資料夾及其子目錄中搜尋文件,然後將它們複製到其他位置的指定資料夾中。是否可以使用dir
andcopy
與管道一起使用?
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 比較容易理解,但有重疊