У меня есть следующий сценарий серииBatch Script только Первый Если Заявление исполн
@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 или BUILD FAILED. То, что я определил, заключается в том, что если оператор BUILD SUCCESS if указан первым, а BUILD SUCCESS находится в файле, он выходит, как ожидалось. Но, если BUILD SUCCESS находится в файле, а BUILD SUCCESS, если оператор второй (как показано в примере кода), он никогда не захватывает его и не делает его в паузу в конце файла. Моя подсветка синтаксиса делает странные вещи с круглыми скобками, поэтому я предполагаю, что это то, с чем я группирую вещи, но я не могу понять это.
Welp, что было легко. – gfree