如何检测变量是否已设置或不存在?

时间:2016-12-12 20:22:59

标签: windows batch-file environment-variables

我正在尝试检测变量是否设置为true或者甚至没有设置,但是当这种情况发生并且没有设置时,批处理文件在执行时会使系统崩溃。如何解决这个问题?

例如:

:Shell
if %SHELL%==true goto SkipShell
SETX SHELL TRUE
:SkipShell

1 个答案:

答案 0 :(得分:0)

我一直在慢慢阅读if /?并意识到有一种简单的方法可以解决这个问题。

:Shell
if DEFINED SHELL goto SkipShell
SETX SHELL TRUE
:SkipShell

我正在这样做,因为我想知道哪个PC是我的文件运行。 谢谢Noodles