Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Umgebungsvariable überprüfen

Mitglied: cookie

cookie (Level 1) - Jetzt verbinden

24.05.2006, aktualisiert 16:15 Uhr, 11077 Aufrufe, 7 Kommentare

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
Mitglied: Metzger-MCP
24.05.2006 um 13:36 Uhr
%homedrive% ist eine Umgebungsvariable. meistens, in einem Standart System ist das C:.

Mit

if %homedrive% equ C: dir

wird verglichen ob die Variable den exacten Wert C: hat. Wenn das so ist, wird DIR ausgeführt sonst nicht.

Mfg Metzger
Bitte warten ..
Mitglied: The-Warlord
24.05.2006 um 13:47 Uhr
So???

@echo off
if %HOMEDRIVE%==H: (
set HOMEDRIVE=E:
echo Variable HOMEDRIVE wurde auf %HOMEDRIVE% geändert) ELSE (
echo "keine Änderung")
Bitte warten ..
Mitglied: cookie
24.05.2006 um 14:39 Uhr
Danke, hat mir schon viel weitergeolfen. Nun stellt sich aber noch folgendes Problem, kann ich auch irgendwie abfragen ob die variable überhaupt existirert? denn, wenn sie nicht existiert bekomm ich einen Fehler zurück und der Script läuft nicht sauber durch. danke
Bitte warten ..
Mitglied: Metzger-MCP
24.05.2006 um 14:57 Uhr
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")

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.
Bitte warten ..
Mitglied: Metzger-MCP
24.05.2006 um 15:05 Uhr
Da gibt es den Wert Errorlevel.
Aber da muß ich auch erst die Windows Hilfe aufsuchen.

MFG Metzger
Bitte warten ..
Mitglied: The-Warlord
24.05.2006 um 15:12 Uhr
COOL! Danke fürs verbessern. "==" ist ein mathematischer Operator oder?
equ = equal = gleich vergleicht wahrscheinlich Zeichenketten
Bitte warten ..
Mitglied: Metzger-MCP
24.05.2006 um 16:15 Uhr
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
Bitte warten ..
Ähnliche Inhalte
Windows 7
Umgebungsvariablen werden abgeschnitten
Frage von tuCsen86Windows 72 Kommentare

Hallo zusammen, ich habe ein Problem mit einem User und kenne mich auf dem Gebiet nicht so gut aus. ...

Batch & Shell

Dauerhaftes ersetzen in der Umgebungsvariable Path

gelöst Frage von busteronBatch & Shell9 Kommentare

Hallöchen, ich hab mal wieder eine Frage! Wie kann man dauerhaft einen einen Wert in der Umgebungsvariable "Path" ersetzen ...

Batch & Shell

Bash Umgebungsvariable PATH Splitten

gelöst Frage von MarabuntaBatch & Shell1 Kommentar

Hallo, ich möchte die Pfade, welche in der Umgebungsvariable angegeben sind überprüfen. Ergibt: /root/bin:/usr/local/sbin:/usr/local/bin:/opt/csw/bin:/usr/sbin:/usr/bin:/SAMPLEPATH/bin Das schlägt immer fehl, weil ...

Windows Server

Änderung Umgebungsvariable per GPO

gelöst Frage von CoreknabeWindows Server4 Kommentare

Moin, immer wieder ein Spaß: Der monatliche Patchday für Windows 7. Bei uns haben jetzt sämtliche Win7-Rechner das Update ...

Neue Wissensbeiträge
E-Mail
Email-Apps und Verhalten bei Pop3
Erfahrungsbericht von kfranzk vor 1 TagE-Mail8 Kommentare

Hallo Freunde, da mir mein diesbezüglicher Faden als gelöst markiert wurde, muss ich hier neu aufsetzen. Ich arbeite bewusst ...

Hyper-V

Optimiertes Ubuntu per Microsoft Hyper-V-Schnellerstellung verfügbar

Anleitung von Frank vor 1 TagHyper-V

Für Microsofts Virtualisierungssoftware Hyper-V ist ab sofort auch ein optimiertes Ubuntu 18.04.1 LTS verfügbar. In der "Hyper-V-Schnellerstellung" App, die ...

Sicherheits-Tools

Trend Micro WorryFree Business Security (WFBS) 10 - neuer Patch 1470 verfügbar

Tipp von VGem-e vor 1 TagSicherheits-Tools1 Kommentar

Servus, mal sehen, ob mit Patch 1470, zu finden unter dann die angeblich fehlerhafte Funktion, die unter W10 im ...

Server-Hardware

Lösung für Ersatz eines defekter Raid-Controllers

Anleitung von wellknown vor 2 TagenServer-Hardware4 Kommentare

Hallo, da ich nichts gefunden habe und selbst eine Lösung brauchte, hier eine kleine Anleitung für alle die vor ...

Heiß diskutierte Inhalte
Windows Server
Mit der alten Domäneprofil anmelden ohne Server
gelöst Frage von SyosseWindows Server37 Kommentare

Hallo Jungs Folgendes Szenario: Ich habe bei einem sehr kleinen Unternehmen (2Personen) den Server migriert, soweit hat alles geklappt. ...

Sicherheits-Tools
Virenprogramm lässt Programme nicht starten
Frage von SurferGirlSicherheits-Tools23 Kommentare

Hallo, ich bin neu hier, ich hoffe ich habe die richtige Rubrik gewählt. Falls nicht, tut es mir leid. ...

Windows Server
SQL Server Instanz (Eplan) auf WIN 2008 RC2 Server frisst RAM ohne Limit
Frage von derinderinderinWindows Server17 Kommentare

Hallo Zusammen, Wir haben hier einen Windows 2008 RC2 Server. Darauf läuft ein SQL Server Express 2014 Version 12.0.4232.0. ...

Windows 10
Best Practice für Schulungsräume
Frage von Sn0wFoxWindows 1016 Kommentare

Hallo, leider bin ich auch nach langer Suche nicht auf eine zufriedenstellende Nicht-Cloud-Lösung gestoßen und wollte mal Fragen ob ...