2017-08-14 27 views
0

我在多個在線論壇和博客中發現,.cmd文件利用%I(或%A等)循環和批處理文件需要兩個百分號(%% I)。然而,這行代碼已經在.cmd文件的工作很適合我:爲什麼%%我在.cmd中工作?

FOR /L %%I IN (%case%, 1, %endcase%) DO (
aws s3 cp s3://[URL]/%user%/%%I "C:\Users\[directories]\Accuracy_Testing\datax\%user%_%%I" --recursive 
) 

在這段代碼中,我使用的命令行界面AWS下載使用多個ID相關的文件。 case和endcase是解析爲文件的參數。

爲什麼這個工作,當.cmd文件應該使用%I而不是%% I?

+0

請參閱[Windows批處理文件:.bat vs .cmd?](https://stackoverflow.com/questions/148968/windows-batch-files-bat-vs-cmd) – Mofi

回答

1

你用CMD提示符混淆了.cmd文件。 .cmd文件本質上是批處理文件(有一些差異,大多數人不會注意到),而CMD提示符是命令行本身。

腳本使用%%我,命令提示符使用%I。

相關問題