2017-08-04 46 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" 
)