Как я могу проверить, если переменная не определена?
Я пытался сделать следующее:
set PATH=
echo foo%PATH%bar
и я получаю:
foo%PATH%bar
Вы можете использовать, if not defined
для получения желаемого результата.
Используйте следующую команду в оболочке cmd
:
if not defined PATH (echo foobar) else echo foo%path%bar
Пример вывода:
F:\test>set PATH=
F:\test>if not defined PATH (echo foobar) else echo foo%path%bar
foobar
F:\test>
и если PATH определен:
F:\test>if not defined PATH (echo foobar) else echo foo%path%bar
fooC:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\apps\Calibre\;;C:\apps\NTP\bin;C:\Program Files (x86)\QuickTime\QTSystem\bar
F:\test>
---
Дальнейшее чтение