以下脚本在CMD 提示
时运行正常FOR /F "delims=" %R IN (C:\Test01.txt) DO IF Ready == %R COPY /y C:\Test01.txt "D:\Ready.txt"
如果text01文件为'Ready'作为其中一行,则文件会成功复制到D驱动器, 但是使用相同的脚本创建一个BAT文件,其失败并出现以下错误
R was unexpected at this time.
有什么想法修复bat文件吗?
答案 0 :(得分:0)
您需要在bat文件中为变量使用双%
(例如%%R
)表示法。
正确的命令是,
FOR /F "delims=" %%R IN (C:\Test01.txt) DO IF Ready == %%R COPY /y C:\Test01.txt "D:\Ready.txt"
答案 1 :(得分:0)
注意:%R只能在命令行中使用。在批处理文件中,变量必须是%% R。
请阅读此内容以获取更多信息http://www.robvanderwoude.com/for.php