2012-03-14 114 views
0

下面的腳本運行良好提示閱讀文件,並在CMD做副本

FOR /F "delims=" %R IN (C:\Test01.txt) DO IF Ready == %R COPY /y C:\Test01.txt "D:\Ready.txt" 

文件被成功地複製到d驅動器如果text01文件爲「就緒」爲線之一, 但使用相同的腳本創建一個BAT文件其失敗,並出現以下錯誤

R was unexpected at this time. 

任何想法來解決bat文件?

回答

0

您需要在變量的bat文件中使用雙重%(例如%%R)表示法。

正確的命令是,

FOR /F "delims=" %%R IN (C:\Test01.txt) DO IF Ready == %%R COPY /y C:\Test01.txt "D:\Ready.txt" 

For Syntax

0

注:%R只能在命令行中使用。在批處理文件中,變量必須是%% R。

請仔細閱讀此處以獲取更多信息http://www.robvanderwoude.com/for.php

+0

感謝它現在的工作 – 2012-03-14 19:22:07