阅读文件并进行复制

时间:2012-03-14 19:10:30

标签: batch-file

以下脚本在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文件吗?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

注意:%R只能在命令行中使用。在批处理文件中,变量必须是%% R。

请阅读此内容以获取更多信息http://www.robvanderwoude.com/for.php