批处理文件中的for循环错误:此时出现意外的“Do”。

7
我将尝试使用批处理文件执行以下命令:

for /f %i in (D:\random\servers.txt) DO (d:\utils\tail -60 \\%i\c$\Windows\windowsUpdate.log | d:\utils\grep "updates detected" & set tx1234=%i)

当在命令提示符中单独调用时,它可以正常工作,但一旦我将它保存在批处理文件中,它就会失败,并显示以下消息:

此时的Do是意外的

有什么想法吗?


3
批处理中使用%%i,而在命令行中使用%i。 - Loïc MICHEL
@kayasax,你的评论就是我会投赞同票的答案。 - PA.
@PA 给出了一个答案,谢谢。 - Loïc MICHEL
1个回答

13

在批处理中使用%%i,而在命令行中使用%i


2
答案是正确的,但为什么批处理和命令行之间会有这种不同,或者至少造成这种不同的定义是什么? - ClearCrescendo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接