Emitir na instrução Batch If

Emitir na instrução Batch If

Estou recebendo o erro abaixo quando executo meu script em lote:

isto é fai= nenhum elemento: Não foi possível localizar o elemento: {"method":"class name"," selector":"heading"} name","selector":"heading"}"=="Retry_required" foi inesperado Neste momento.

Este script estava funcionando bem até ontem. alguém pode me ajudar?

Roteiro:

@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
)

Responder1

Experimente isto:

@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
)

Parece que isso só está funcionando com delayedexpansion, o que também significa que você precisa usar !no lugar de %para a variável na sua IFlinha, então fica:

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

Deixe-nos saber se isso funciona para você - você também pode adicionar algo /Ià sua IFdeclaração para torná-la insensível a maiúsculas e minúsculas; Consegui que funcionasse de uma forma muito básica echousando as mesmas coisas; apenas lembre-se de alterar test.txttudo o mais que os editores substituíram pelos seus nomes originais.

informação relacionada