Я пытаюсь определить, установлена ли переменная в true или даже не установлена, но когда это произойдет, и она не установлена, командный файл при его запуске приведет к сбою системы. Как это исправить?Как определить, установлена или нет переменная?
например:
:Shell
if %SHELL%==true goto SkipShell
SETX SHELL TRUE
:SkipShell
См. 'If /?' В частности 'if defined'. Техника, используемая большинством людей, это 'if"% SHELL% "==" true "goto SkipShell', поэтому всегда будут кавычки с обеих сторон' == '. –
Использование 'if '% SHELL%" == "" goto NotDefined' (т. Е. Использование кавычек) будет проверять, что 'SHELL' определен и не пуст. Вы можете изменить смысл теста на «if not ...». –