Como posso verificar se uma variável não está definida?
I tried to do the following:
set PATH= echo foo%PATH%bar
and I get:
foo%PATH%bar
Você pode usar if not defined
para produzir o resultado desejado.
Use o seguinte comando em um cmd
shell:
if not defined PATH (echo foobar) else echo foo%path%bar
Exemplo de saída:
F:\test>set PATH=
F:\test>if not defined PATH (echo foobar) else echo foo%path%bar
foobar
F:\test>
e se o PATH estiver definido:
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>
---
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- if - Realize condicionalmente um comando.