有IF DEFINED与IF之间的区别“!_Variable!” NEQ “”
IF DEFINED _variable DO something
和
IF "!_variable!" NEQ "" DO something
有IF DEFINED与IF之间的区别“!_Variable!” NEQ “”
IF DEFINED _variable DO something
和
IF "!_variable!" NEQ "" DO something
不之间的差异正因为如此,没有。但if defined
版本即使在延迟扩展禁用的情况下也能动态工作。
虽然不是一个常见的问题,但是'如果定义'具有未加引号的变量的*名称*。如果名称中包含“问题”字符,则必须转义这些字符(例如'如果定义了^&b'),并且空格或等号不可用(例如'if defined = C:')。 – dxiv
'IF DEFINED'运行速度稍快。如果批处理文件多次执行此测试并花费很长时间运行,则两种方法之间执行时间的差异可能会很明显。 – Aacini
请注意'DOS'是80年代/ 90年代的操作系统!请改用标签Windows。 – SteveFest