变量和IF语句批处理文件中的命令。

问题描述 投票:0回答:1

我想做的事情真的很笨,但我不知道该怎么做。我的目标是能够使用 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


batch-file variables
1个回答
0
投票

这里有两种不同的方法,它们都不需要使用不必要的东西 :

这个是检查第一行的内容是否为 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
© www.soinside.com 2019 - 2024. All rights reserved.