Emitir en lote si declaración

Emitir en lote si declaración

Recibo el siguiente error cuando ejecuto mi script por lotes:

esto es fai= no existe tal elemento: No se puede localizar el elemento: {"method":"class name"," selector":"heading"} name","selector":"heading"}"=="Retry_required" fue inesperado en este momento.

Este script funcionó bien hasta ayer. ¿alguien me puede ayudar?

Guion:

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

Respuesta1

Prueba esto:

@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 esto solo funciona con delayedexpansion, lo que también significa que debes usar !en lugar de %para la variable en tu IFlínea, por lo que se convierte en:

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

Háganos saber si esto funciona para usted; también puede agregar /Ia su IFestado de cuenta para que no distinga entre mayúsculas y minúsculas; Lo hice funcionar de forma muy básica echousando lo mismo; solo recuerde cambiar test.txty cualquier otra cosa que los editores hayan reemplazado a sus nombres originales.

información relacionada