Umgebungsvariable überprüfen
Hallo Zusammen.
Habe eine Frage. Und zwar möchte ich per Batch eine umgebungsvariable abfragen. wenn der wert stimmt soll nichts unternommen werden, ansonsten ändere ich sie mit setx. Das ändern funktioniert einwandfrei, leider komme ich auf keine Lösung.
Könnt ihr mir da helfen?
Vielen dank.
Gruss cookie
Habe eine Frage. Und zwar möchte ich per Batch eine umgebungsvariable abfragen. wenn der wert stimmt soll nichts unternommen werden, ansonsten ändere ich sie mit setx. Das ändern funktioniert einwandfrei, leider komme ich auf keine Lösung.
Könnt ihr mir da helfen?
Vielen dank.
Gruss cookie
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 12888
Url: https://administrator.de/contentid/12888
Ausgedruckt am: 24.11.2024 um 11:11 Uhr
7 Kommentare
Neuester Kommentar
So???
ja/nein
@echo off
Bis hier OK
if %HOMEDRIVE%==H: (
== geht dort nicht ! dafür gibt es den Begriff equ der Bedeutet gleich.
if %HOMEDRIVE% equ H: wenn es H: ist, dann ...
if not %HOMEDRIVE% equ H: wenn es nicht H: ist , dann
set HOMEDRIVE=E:
echo Variable HOMEDRIVE wurde auf
%HOMEDRIVE% geändert) ELSE (
echo "keine Änderung")
echo Variable HOMEDRIVE wurde auf
%HOMEDRIVE% geändert) ELSE (
echo "keine Änderung")
Der Trift zu Zweig ist ok und der Trift nicht zu auch.
Es stellt sich natürlich die Frage, wie du Sie anwenden willst.
Mfg Metzger
P.s. für ein kongrete Lösung, solltest du mal posten was genau abgefragt wird und was genau dann passieren soll wenn was eintritt. Du kannst ja die Werte oder Variablen a,b,c,d,e nennen, so das du später nur die richtigen Werte einsetzen mußt.
habe mal nachgeschaut bei mir habe ich da eine Abbruchlösung erstellen können .
If DEFINED variable befehl.
Beispiel einer Batchdatei anhand der Variable TMP
@echo off
If defined tmp goto 1
Echo.
Echo Variable ist nicht Vorhanden
Echo.
goto ende
:1
If not %tmp% equ C:\Temp goto 2
goto 3
:2
Echo tmp ist nicht C:\temp sondern %tmp%
set tmp=C:\Temp
echo Die Tempvariable ist gerade auf %tmp% gesetzt worden
goto ende
:3
Echo sie war schon auf %tmp% gesetzt gewesen
:ende
If DEFINED variable befehl.
Beispiel einer Batchdatei anhand der Variable TMP
@echo off
If defined tmp goto 1
Echo.
Echo Variable ist nicht Vorhanden
Echo.
goto ende
:1
If not %tmp% equ C:\Temp goto 2
goto 3
:2
Echo tmp ist nicht C:\temp sondern %tmp%
set tmp=C:\Temp
echo Die Tempvariable ist gerade auf %tmp% gesetzt worden
goto ende
:3
Echo sie war schon auf %tmp% gesetzt gewesen
:ende