如何使用 dir 和 copy 一起搜索目录并复制到文件夹?

Flo*_*sam 10 windows command-line

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

dir /s foo???.txt | copy g:\someplace
Run Code Online (Sandbox Code Playgroud)

以上是行不通的。管道的左侧找到了我想要的东西,但我无法让它复制找到的文件。我正在使用 Windows 7 命令提示符。

Rik*_*Rik 11

你可以使用xcopy

xcopy /s foo???.txt g:\someplace
Run Code Online (Sandbox Code Playgroud)

这将保存目录结构。

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

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

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

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