2017-08-04 95 views
0

编辑:增加了实际的数据变量在Windows命令行文件名路径

我需要编写一个简单的* .bat文件会从predifined组文件夹的其他somehwere 所以我需要的东西复制文件像这样:

FOR %%i IN (ADH452, ADH457, ADH459) DO (

copy C:\MyFOLDERS\%%i_DATA\file.ext C:\DESTINATION\ 

) 

问题是我找不到在路径\文件名中使用%i的正确语法。

+0

什么你对我们*应*工作 - 必须有一些关于你正在使用的*实际*值阻止它,如果它不工作。请发布*实际*数据以避免猜测。 – Magoo

+2

如果您将'file.ext'从三个位置复制到一个指定的位置,每个位置都会被最后一个位置覆盖,这意味着'C:\ DESTINATION'中只有一个'file.txt'。这是你的问题,因为否则你的代码没有问题! – Compo

回答

0

为了避免覆盖该文件中的目标,你可以在前面加上文件夹名,文件名

FOR %%i IN (ADH452, ADH457, ADH459) DO (
    copy "C:\MyFOLDERS\%%i_DATA\file.ext" "C:\DESTINATION\%%i_file.ext" 
)