Wie um zu überprüfen, leeren Werte in cmd-Datei?
Ich habe die command line-Datei unten. Ich brauche zu überprüfen, die einen leeren Wert einer Variablen. Ich bin nicht die Bereitstellung der Kommandozeilenparameter.
@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%
Ich habe versucht, mehrere Optionen, wie der Vergleich mit leeren Klammern (()
), leere strings (""
), aber nichts scheint zu funktionieren. Es gibt mir die folgende Ausgabe, wenn es läuft:
() wurde unerwartet zu diesem Zeitpunkt.
Ich bin mit Windows 7 x32. Kann mir jemand bitte helfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte Folgendes tun:
Weitere Infos finden Sie unter ss64.com.
IF [%NO_SUCH_VAR%] NEQ [] echo Not empty
eigentlich Echos "Nicht leer". Ob die variable leer, undefiniert oder definiert und nicht leer ist, wird der test gibt immer true zurück. Noch ein weiteres komisches Verhalten cmd.exe?Verwenden
IF DEFINED variable
ohne die Prozentzeichen um die variable.Getestet unter XP (32bit) und Win7 x64: