Variable für Leer?
Hallo kennt jemand die Variable für leerzeichen?
set var=" "
if %var%==? echo ja
wenn die batch datei ausgeführt wird soll ja erscheinen.
set var=" "
if %var%==? echo ja
wenn die batch datei ausgeführt wird soll ja erscheinen.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 26348
Url: https://administrator.de/forum/variable-fuer-leer-26348.html
Ausgedruckt am: 23.12.2024 um 23:12 Uhr
3 Kommentare
Neuester Kommentar
Das kommt mir komisch vor, ...
Mir auch, mir auch....
Schon bei
if not "%hallo%"="" ....
...sollte Mecker kommen: "=" "" ist syntaktisch an dieser Stelle nicht verarbeitbar.Denn es sollten zwei Gleichheitszeichen sein beim IF-Vergleich.
Ob "goto a:" toleriert wird, weiß ich nicht, "goto a" (ohne Doppelpunkt) reicht aber.
Ob bei dieser Sprungmarke namens ":a" nun "echo ausgang" dahintersteht oder "Killroy was here" ist relativ gleichwertig. Wird beides ignoriert.
Und das "goto exit" wird dann als abschlussmeldung bringen "Sprungmarke nicht gefunden", weil es kein Label ":exit" gibt.
Also unterm Strich könnte es so ähnlich funktionieren:
@echo off
set /p hallo=
if "%hallo%"=="" goto :eof
echo Variable [hallo] hat den Wert: [%hallo%].
:. das "Pause" kommt aber nur, weil unten das "exit" folgt und sonst das Fenster zumacht,
:: bevor jemand das lesen kann
pause
:a echo ausgang und zwei Becher Joghurt und Oma anrufen....
exit
So in etwa, denke ich...
Biber