Variable prüfen, ergänzen und wenn nicht existent Wert einer anderen Variable zuweisen
Denkfehler oder Syntaxfahler? Ich möchte prüfen ob eine Variable existiert, falls ja den Wert mit .0 erweitern falls nicht soll Var1 den Wert von Var2 erhalten.
Nach einigem suchen und probieren frage ich dann doch lieber die Profis.
Hier der Schnipsel:
if exist %Var1% (set Var1=%Var1%.0) else (set Var1=%Var2%)
Die Ergänzung mit .0 funktioniert wunderbar wenn ich es nicht in einer If exist Anweisung verwende...
Danke schon mal!
if exist %Var1% (set Var1=%Var1%.0) else (set Var1=%Var2%)
Die Ergänzung mit .0 funktioniert wunderbar wenn ich es nicht in einer If exist Anweisung verwende...
Danke schon mal!
Please also mark the comments that contributed to the solution of the article
Content-Key: 46515
Url: https://administrator.de/contentid/46515
Printed on: April 25, 2024 at 22:04 o'clock
3 Comments
Latest comment
Moin noadmin,
das Schlüsselwort EXIST in einer "IF [NOT]"-Abfrage bezieht sich nur aus Laufwerke, Dateien oder Verzeichnisse.
Bei Variablen musst Du mit
... arbeiten.
Dass keine Prozentzeichen um die Variable herum gewickelt sind, ist kein Tippfehler.
Alternative (ohne defined):
Die zweite Variante allerdings wiederum nur im Batch, nicht am CMD-Prompt... Wunderwelt Windows.
Siehe auch in meinem Batch-Tut-II "Workshop Batch for Runaways - Ein bisschen Handwerkszeug".
Gruß
Biber
das Schlüsselwort EXIST in einer "IF [NOT]"-Abfrage bezieht sich nur aus Laufwerke, Dateien oder Verzeichnisse.
Bei Variablen musst Du mit
if defined Var1 ...
-bzw-
if not defined Var1...
Dass keine Prozentzeichen um die Variable herum gewickelt sind, ist kein Tippfehler.
Alternative (ohne defined):
if NOT [%Var1%]== ( set wattDuWutt=.... ) Else...
Die zweite Variante allerdings wiederum nur im Batch, nicht am CMD-Prompt... Wunderwelt Windows.
Siehe auch in meinem Batch-Tut-II "Workshop Batch for Runaways - Ein bisschen Handwerkszeug".
Gruß
Biber