【发布时间】:2015-01-30 15:57:59
【问题描述】:
基本上,当我运行此脚本时,runprog.exe 在 do ( ) 部分返回(在 cmd 提示符中回显)之后。
@echo 关闭
设置节点=(server1.com server2.com)
对于 %NODES% 中的 %%i 执行 (
echo 日志内容... >> logfile.txt
runprog.exe /switch %%i
if %ERRORLEVEL%==0(回显成功)否则(回显失败)
睡觉 5
)
编辑:@echo off 位于脚本的顶部。
【问题讨论】:
-
你试过
@echo off吗? -
@echo off 设置在顶部。
-
也许你的
Log stuff...在某些时候计算为on,所以它被解释为echo on。 -
@MikeNakis 你的“评估”是什么意思?我对此有一个想法。我试图在顶部的 do 语句中关闭 echo,并使用 atsign 来抑制 do 语句 ex 中的命令。签名回声。当我这样做时,它会为 do 语句中的每一行显示空白行。
-
嗯,在 MS-DOS 批处理文件中,使用“扩展为”而不是“评估为”更正确。我的意思是,很明显,你的陈述并没有完全说
echo Log stuff...,它说的是别的东西,你已经省略了,因为它可能无关紧要。但是,如果这恰好是文本on,(或者如果它以某种方式被翻译成on,)那么该语句将被解释为echo on,从而打开回显。
标签: batch-file echo