我目前正在制作一个程序来使用存储在 .txt 文件中的预设信息来更改程序执行的内容。但是,我遇到以下代码段无法正常运行的问题。
@echo off
setlocal enabledelayedexpansion
:load
cls
if exist settings (
cd settings
set /p welcomemessage=<"launch message".txt
set /p color=<color.txt
cd..
color !color!
if !welcomemessage!==false (
goto command
)
)
...
:command
...
第二个 if (if !welcomemessage!==false...) 运行不正常,因为它没有按应有的方式跳到命令。我找到了一种通过将其移到主 if 块之外并替换它来使其工作的方法!%,但我想知道出了什么问题。
颜色功能正常运行,如果我回显welcomemessage 的值,即使在第一个if 块内,它也会显示“false”,尽管第二个if 仍然没有激活。