noadmin
Goto Top

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!

Content-ID: 46515

Url: https://administrator.de/forum/variable-pruefen-ergaenzen-und-wenn-nicht-existent-wert-einer-anderen-variable-zuweisen-46515.html

Ausgedruckt am: 15.01.2025 um 00:01 Uhr

Biber
Biber 11.12.2006 um 19:05:45 Uhr
Goto Top
Moin noadmin,

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...
... arbeiten.
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
noadmin
noadmin 12.12.2006 um 10:10:51 Uhr
Goto Top
Moin Moin Biber,
Danke! Läuft jetzt so wie es soll.
Ich finde dieses Forum echt Klasse. Hat mir schon mehrfach sehr geholfen. Wenn es bei mir so weitergeht werde ich mir die Tutorials mal in Ruhe ansehen...

Grüße
noadmin
Biber
Biber 12.12.2006 um 10:40:52 Uhr
Goto Top
Moin noadmin,
Wenn es bei mir so weitergeht werde ich mir die Tutorials mal in Ruhe ansehen...

Als Alternative zu den Dieter-Bohlen-Memoiren, die Du vielleicht als Weihnachtsgeschenk bekommst, würde ich es durchaus in Betracht ziehen... face-wink

Ich schließe diesen Thread.

Grüße
Biber