Batch file 如果Else块未正确执行
我正在创建一个批处理文件…在这里,我有一个变量var,它的值为null,所以我关心的是它没有执行正确的if-else块Batch file 如果Else块未正确执行,batch-file,Batch File,我正在创建一个批处理文件…在这里,我有一个变量var,它的值为null,所以我关心的是它没有执行正确的if-else块 if "%var%" NEQ [] goto A ELSE ( echo "##########################################################################" ) :A echo ("BATCHHHHHHHHHHHHHHHHHHHHHHHHH
if "%var%" NEQ [] goto A
ELSE
(
echo "##########################################################################"
)
:A
echo ("BATCHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH"
)
您的if-else语句不起作用,因为语法不正确。
cmd说:
ELSE子句必须与IF
后面的命令出现在同一行这意味着
)
后面应该跟ELSE
而
[]
并不意味着批量null
。改为使用定义的
if defined %var% (
echo defined
) ELSE (
echo not defined
)
阅读
if/?
并尝试if“%var%”“NEQ”“(echo not empty)ELSE(echo empty)
。布局问题-括号的位置至关重要)else(
必须与if
在同一物理行上,第一个(
与if
在同一物理行上。如果使用else
子句,则必须使用when true
操作的括号。if语句将始终为true。这两个比较将永远不相等。它将