我有以下批處理腳本批處理腳本只有第一個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