Выпуск в пакетном операторе 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все остальное, что заменили редакторы, на ваши исходные имена.

Связанный контент