我有以下批处理脚本批处理脚本只有第一个if语句被执行
@echo off
cd %USERPROFILE%\desktop
IF EXIST output.txt (
FOR /F "tokens=*" %%G IN (output.txt) DO (
echo %%G
IF "%%G" == "BUILD FAILED" (
echo failed
pause
exit (1)
)
IF "%%G" == "BUILD SUCCESS" (
echo success
pause
exit (0)
)
)
)
pause
它从具有一行文本文件中读取,完成构建成功或建立失效。我确定的是,如果BUILD SUCCESS if语句首先被列出并且BUILD SUCCESS在文件中,它将按预期退出。但是,如果BUILD SUCCESS位于文件中,并且BUILD SUCCESS if语句是第二位(如代码示例中所示),它从不捕获它并在文件末尾暂停。我的语法突出显示是用圆括号做奇怪的事情,所以我认为这是我如何分组的东西,但我无法弄清楚。
韦尔普,这很简单。 – gfree 2014-10-04 15:30:18