日期:2014-05-17  浏览次数:20714 次

关于一个copy命令
copy D:\prog\NET\Copy\Copy\bin\Debug\oce\ocejobbegin.txt /B + D:\prog\NET\Copy\Copy\bin\Debug\oce\01.txt /B +D:\prog\NET\Copy\Copy\bin\Debug\oce\ocejobdata.txt /B + "%%i" /B + "c:\2.plt" /B + D:\prog\NET\Copy\Copy\bin\Debug\oce\ocejobend.txt /B "d:\test.plt" /B

============================================================================
大家帮忙解释下"%%i"到底是起到啥作用,我只知道批处理用它来做变量,在上面copy命令中,如果是变量至少要出现2次吧。

------解决方案--------------------
如果你没给%%i赋值,它啥也不是,当然你运行一万遍也是一样的了
------解决方案--------------------
@echo off

for /f %%i in ('dir /b') do ( echo %%i & copy D:\prog\NET\Copy\Copy\bin\Debug\oce\ocejobbegin.txt /B + %%i /b 目标文件路径)

pause