Mit einer If abfragen ob Variable leer ist
Hallo zusammen!
Ich hab eine Frage im Zusammenhang mit einer If schleife:
Ich will mit einer solchen abfragen ob eine (vorher definierte) Varible wirklich einen Pfad enthält oder ein Leerzeichen. (den Pfad habe ich vorher aus einer .txt Datei ausgelesen und es kann eben sein dass die Datei leer ist.)
Die Bedingung soll wahr sein wenn kein Pfad vorhanden ist. Ich habe es so probiert:
if %pfad%==" " (
[Befehl]
)
Es funktioniert aber nicht, das Programm wird an der stelle von dem If immer beendet.
Habe ich vielleicht einen Syntaxfehler gemacht?
Danke im Vorraus für eure Hilfe
Ich hab eine Frage im Zusammenhang mit einer If schleife:
Ich will mit einer solchen abfragen ob eine (vorher definierte) Varible wirklich einen Pfad enthält oder ein Leerzeichen. (den Pfad habe ich vorher aus einer .txt Datei ausgelesen und es kann eben sein dass die Datei leer ist.)
Die Bedingung soll wahr sein wenn kein Pfad vorhanden ist. Ich habe es so probiert:
if %pfad%==" " (
[Befehl]
)
Es funktioniert aber nicht, das Programm wird an der stelle von dem If immer beendet.
Habe ich vielleicht einen Syntaxfehler gemacht?
Danke im Vorraus für eure Hilfe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 84571
Url: https://administrator.de/contentid/84571
Ausgedruckt am: 20.11.2024 um 00:11 Uhr
2 Kommentare
Neuester Kommentar
Moin spreader,
Du solltest die Werte beiderseits der Vergleichszeichen (==) in gleichartige Begrenzer einschließen.
Also im Allgemeinen im Batch....
Die dritte Variante wäre in Deinem Fall angebracht, weil ein Pfad ja zusätzlich Leerzeichen enthalten kann (z.B. "\Eigene Dateien").
Deshalb solltest Du die Anführungszeichen verwenden, also
...und bitte kein "Danke im Vorraus für eure Hilfe" in diesem Zweigarm des Forums...lieber Feedback
Grüße
Biber
Du solltest die Werte beiderseits der Vergleichszeichen (==) in gleichartige Begrenzer einschließen.
Also im Allgemeinen im Batch....
if [%var%]== @echo Variable ist leer
if x%var%==x @echo Variable ist leer
if "%var%"=="" @echo Variable ist leer
Deshalb solltest Du die Anführungszeichen verwenden, also
if "%pfad%"=="" .....
...und bitte kein "Danke im Vorraus für eure Hilfe" in diesem Zweigarm des Forums...lieber Feedback
Grüße
Biber