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

Windows 使用批处理文件将文件复制到通配符文件夹,windows,batch-file,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*/Com

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

文件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.

)
它说的是错误的语法


谢谢

使用另一个
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"
 )
)
如果输出满足您的要求,请删除回声


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

当然它不起作用。你真的认为,
copy
接受通配符目录作为目的地吗?谢谢你的及时回复,有什么建议吗?嗨@Stephan,谢谢你的建议。但是,看起来它在第一个循环有效,第二个循环无效。它不提供任何反馈(Pile_3.jnl.txt、Pile_4.jnl.txt……)。文件也不会被复制。如果我删除了第二个循环,而只是将copy命令放在第一个循环中,它就会起作用。然而,它没有做任何通配符目录,目录只是普通的3,4,5…32没有任何额外的字符串。我工作。。!对不起,这是我的错。谢谢@Stephan!!忘记删除回显(
ECHO
?;)不,这太傻了,说不出来