Batch file 如果Else块未正确执行

Batch file 如果Else块未正确执行,batch-file,Batch File,我正在创建一个批处理文件…在这里,我有一个变量var,它的值为null,所以我关心的是它没有执行正确的if-else块 if "%var%" NEQ [] goto A ELSE ( echo "##########################################################################" ) :A echo ("BATCHHHHHHHHHHHHHHHHHHHHHHHHH

我正在创建一个批处理文件…在这里,我有一个变量var,它的值为null,所以我关心的是它没有执行正确的if-else块

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。这两个比较将永远不相等。它将