批处理 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和编辑者替换为您的原始名称的任何其他内容。

相关内容