일괄 If 문에서 문제 발생

일괄 If 문에서 문제 발생

배치 스크립트를 실행할 때 아래 오류가 발생합니다.

fai= 해당 요소가 없습니다. 요소를 찾을 수 없습니다: {"method":"class name"," selector":"heading"} name","selector":"heading"}"=="Retry_required"가 예상치 못한 일이었습니다 이 시간에.

이 스크립트는 어제까지 잘 작동했습니다. 누군가 나를 도와줄 수 있나요?

스크립트:

@echo OFF
setlocal enabledelayedexpansion
E:
CD E:\Selenium_SAIL\A20
SET /p fai=<test.txt
echo this is fai= %fai%
if "%fai%"=="Retry_required" (
echo in_if of test.bat
E:
CD E:\Selenium_SAIL\A20
call run123.bat
)

답변1

이 시도:

@echo OFF
setlocal enabledelayedexpansion
E:
CD E:\Selenium_SAIL\A20
SET /p fai=<test.txt
echo this is fai= %fai%
if "!fai!"=="Retry_required" (
echo in_if of test.bat
E:
CD E:\Selenium_SAIL\A20
call run123.bat
)

이것은 에서만 작동하는 것 같습니다 . 이는 또한 줄 의 변수 대신에 delayedexpansion사용해야 함을 의미하므로 다음과 같습니다.!%IF

if "!fai!"=="Retry_required" (.

이것이 효과가 있는지 알려주십시오. 대소문자를 구분하지 않도록 명령문 /I에 추가할 수도 있습니다. 나는 동일한 재료를 사용하여 IF매우 기본적인 작업을 수행하게 되었습니다 . 변경하는 것과 편집자가 원래 이름으로 대체한 다른 모든 것을 echo기억하십시오 .test.txt

관련 정보