我想做的事情真的很笨,但我不知道该怎么做。我的目标是能够使用 var
在...中 if
语句,或者以某种方式得到一个结果,让我得到了 settings.txt
然后用它来决定哪个设置为真或假。settings.txt
包含 true
就这样,如果我做 %var%
上面写着 "真的"
希望你能帮助我。
@echo off
set var=FOR /F "tokens=* delims=" %%x in (settings.txt) DO echo %%x
If %var%==true (
goto true
) else (
goto false
)
:true
echo true
pause
:false
echo false
pause
这里有两种不同的方法,它们都不需要使用不必要的东西 for-loop:
这个是检查第一行的内容是否为 settings.txt
包含不区分大小写的字符串 TRUE
, (无前导空格或后导空格等):
@Echo Off
Set "var="
Set /P "var="<"settings.txt"
If /I Not "%var%"=="true" GoTo False
Echo true
Pause
GoTo :EOF
:false
Echo false
Pause
这个是检查不区分大小写的字符串是否为 TRUE
在文件内容中的任何地方都可以找到 settings.txt
:
@Echo Off
%__AppDir__%find.exe /I "true"<"settings.txt">NUL 2>&1||GoTo false
Echo true
Pause
GoTo :EOF
:false
Echo false
Pause