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
并且没有其他代码可处理,因此脚本终止。