比较Windows批处理中的文件内容时出错

时间:2016-10-24 15:43:53

标签: windows batch-file cmd

我有一个名为“isUp.o”的文本文件,其中包含连接结果错误,例如“FATAL ERROR:网络错误:连接超时”。 我只想检查并将ip变量更改为新的ip值,但我收到以下西班牙语消息

No se esperaba "FATAL ERROR: Network error: Connection timed out" en este momento.
d:\> if [ "FATAL ERROR: Network error: Connection timed out" <> "" ] (

翻译可能是:

Not waited "FATAL ERROR: Network error: Connection timed out" at this moment.

我不知道问题出在哪里。

for /f "delims=" %%j in (isUp.o) do (
 set /p result=%%j
 if [ "%result%" <> "" ] (
   set Ip=%alternativeIp%
 )
)

1 个答案:

答案 0 :(得分:0)

此行无效批处理文件语法

 if [ "%result%" <> "" ] (

括号是unix shell语法,不能批处理。此外,批处理中没有<>运算符。

您想要的行是

 if not "%result%"=="" (