Mam plik wiersza poleceń poniżej. Muszę sprawdzić pustą wartość zmiennej. Nie dostarczam żadnych argumentów wiersza poleceń.Jak sprawdzić pustą wartość w pliku cmd?
@echo off
@set PASSWORD=
@set PORT=9001
@set command=START
if %PASSWORD% NEQ() GOTO MyLabel
:MyLabel
@set command=%command% -p%PASSWORD%
@set command=%command% -i%PORT%
@echo %command%
Próbowałem kilka opcji, takich jak porównanie z pustymi nawiasami (()
), pustych strunach (""
), ale nic nie wydaje się działać. Wyświetla następujący wynik:
() był nieoczekiwany w tym momencie.
Używam systemu Windows 7 x32. Czy ktoś może ci pomóc?
Wow! To działało jak czar! Dzięki! – ParagJ
O dziwo, to nie działa dla mnie. 'JEŻELI [% NO_SUCH_VAR%] NEQ [] echo Not empty' faktycznie echa" Not empty ". Niezależnie od tego, czy zmienna jest pusta, niezdefiniowana czy zdefiniowana, a nie pusta, test zawsze zwraca wartość true. Kolejne dziwne zachowanie cmd.exe? – mivk
@mivk Zachowania wiersza poleceń i pliku wsadowego są różne ... –