Batch file 如果不起作用,加倍?
有了这个代码,我想说Batch file 如果不起作用,加倍?,batch-file,if-statement,conditional-statements,Batch File,If Statement,Conditional Statements,有了这个代码,我想说 if %var% > 5 AND if %var% <10 THEN. 输出: 键入文本:2 不 键入文本:4 不 输入文本:5 是 啊 键入文本:6 是 啊 键入文本:8 是 啊 键入文本:10 是 啊 键入您的文本: 这里是一次重写尝试 @Echo关闭 :首次亮相 设置/P“VAR=键入您的文本:” 如果%VAR%GEq 5如果%VAR%LEq 10 Echo=是 后藤登场 编辑 如果您希望在每个场景中都输出是或否,这里有一种方法: @Echo关闭 :
if %var% > 5 AND if %var% <10 THEN.
输出:
键入文本:2
不
键入文本:4
不
输入文本:5
是 啊
键入文本:6
是 啊
键入文本:8
是 啊
键入文本:10
是 啊
键入您的文本:
这里是一次重写尝试
@Echo关闭
:首次亮相
设置/P“VAR=键入您的文本:”
如果%VAR%GEq 5如果%VAR%LEq 10 Echo=是
后藤登场
编辑
如果您希望在每个场景中都输出是或否,这里有一种方法:
@Echo关闭
:首次亮相
设置“u173=”
设置/P“VAR=键入您的文本:”
如果%VAR%GEq 5如果%VAR%LEq 10设置“\uut”
如果未定义(Echo=NO),则Echo=yes
后藤登场
还有一个:
@Echo关闭
:首次亮相
设置/P“VAR=键入您的文本:”
如果%VAR%GEq 5(如果%VAR%LEq 10(回音是)其他回音否)其他回音否
后藤登场
只是为了提供另一种选择:不需要嵌套的if
s
:DEBUT
set "var=0"
Set/P "VAR=Type your text: "
If %VAR% lss 5 echo NO&goto :DEBUT
If %VAR% gtr 10 echo NO&goto :DEBUT
echo yes
goto :DEBUT
set“var=0”
预设变量以捕获空输入(用户只需按回车键)发布问题中的代码,而不是图像没有适用的否则
。11被如果%var%geq 5
拾取,但它没有命中如果%var%let 10
并且没有其他代码可处理,因此脚本终止。