改成这样就OK了
1 @echo off
2 set var=
3 if not defined var echo ()
显然是,因为命令解释程序解释的时候匹配了你的 var 后面的第一个括号 引起的。
或者这样
1 @echo off
2 set var=
3 if not defined var (
4 echo (^)
5 )
^字符是转义字符
@echo off
set var=
if not defined var (
echo () ------这里不需要括号
)
不明白你的意思,我想输出(),但是现在输出的只有(