小编Nic*_*ick的帖子

具有递归扩展名的 Windows XP xcopy 文件

我有一个单行脚本,它以递归方式将所有“.ext1”文件从当前文件夹复制到目标文件夹:

xcopy *.ext1 D:\dest /s /d /y
Run Code Online (Sandbox Code Playgroud)

它完美地工作。

现在我也想复制所有 *.ext2 。而不是复制粘贴(工作正常):

xcopy *.ext1 D:\dest /s /d /y
xcopy *.ext2 D:\dest /s /d /y
Run Code Online (Sandbox Code Playgroud)

我想使用一个for命令:

for %%f in (*.ext1 *.ext2) do xcopy %%f D:\dest /s /d /y
Run Code Online (Sandbox Code Playgroud)

但它不起作用:

  1. 它不会复制源文件夹的子目录
  2. 它不会复制名称带有空格的文件,例如“read me.ext1”

我尝试使用/R密钥:

for /R %%f in (*.ext1 *.ext2) do xcopy %%f D:\dest /s /d /y
Run Code Online (Sandbox Code Playgroud)

但它导致将 subdir 源文件复制到 dest 的根文件夹中。带空格的名字没有去。

for命令的正确形式是什么?

xcopy batch-file

3
推荐指数
1
解决办法
8782
查看次数

标签 统计

batch-file ×1

xcopy ×1