使用批处理文件将文件复制到通配符文件夹

时间:2016-03-15 09:47:27

标签: windows batch-file

我想将一些文件放入一些共享相同标识(编号)的特定文件夹中。

将文件Pile_XX.jnl.txt归档到文件夹XX_(FolderName),XX是标识号。

这就是我所做的,但它不起作用

for %%i in ( 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32) do (

echo copying Pile_%%i.jnl.txt

copy Pile_%%i.jnl.txt   %%i*/Comp/mdl/pile.jnl   

echo.

)

它说错误的语法

谢谢!

1 个答案:

答案 0 :(得分:0)

使用另一个for来获取子目录并一个接一个地复制到它们:

echo off
for /l %%i in (3,1,32) do (
 echo --- %%i ---
 for /d %%d in (%%i_*) do ( 
  echo copy "Pile_%%i.jnl.txt" "%%d\comp\mdl\pile.jnl"
 )
)

如果输出满足您,请删除ECHO

(我将%%i循环更改为for /L,因为它更短,但另一方面,它仅适用于连续数字)