Re(3): vbc umgebungsvariablen
Geizhals » Forum » Programmierung » vbc umgebungsvariablen (7 Beiträge, 295 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.  Re: vbc umgebungsvariablen  (Glockman am 28.03.2005, 03:27:29)
..  Re(2): vbc umgebungsvariablen  (irene am 28.03.2005, 12:03:21)
...  Re(3): vbc umgebungsvariablen  (Glockman am 29.03.2005, 12:31:41)
....  Re(4): vbc umgebungsvariablen  (irene am 29.03.2005, 13:01:57)
..  Re(2): vbc umgebungsvariablen  (Häfi am 28.03.2005, 21:16:41)
...
Re(3): vbc umgebungsvariablen
29.03.2005, 12:29:14
Freut mich, dass ich helfen konnte.

Und was mir auch noch eingefallen ist, was ich beim ersten Mal noch hätte erwähnen können:
Bei der Path-Variablen wird auch die Verwendung einer Umgebungsvariablen sichtbar - Systemroot. Bei der handelt es sich wie bei windir um das Windows-Stammverzeichnis.

Das Einsatzgebiet hier: die Umgebungsvariable wird, wenn sie von Prozentzeichen umschlossen ist, vom System ausgewertet und in den eigentlichen Wert verwandelt.

Das bedeutet, dass Du zB. mit "cd /d %systemroot%" von der Kommandozeile weg, egal in welchem Verzeichnis und/oder Laufwerk Du grad bist, ins Windows-Stammverzeichnis wechslen kannst. Oder mit "copy [Dateiname] %temp%" eine Datei ins Temp-Verzeichnis kopieren kannst ohne Dich drum kümmern zu müssen, wo das denn jetzt wirklich ist.

Und noch ein Hinweis: wenn Du die selben Umgebungsvariablen sowohl für den User als auch für das System hast, so überschreiben die User-Einträge die System-Einträge. Die Ausnahme ist die Path-Variable, bei welcher der User-Eintrag an den System-Eintrag angehängt wird.

Zwei interessante Sonderfälle gibt es auch noch: Du kannst mit %date% und %time% das aktuelle Datum und die Uhrzeit abrufen. Diese Variablen sind zwar nicht explizit aufgelistet, werden vom System aber dynamisch angeboten.

Zusätzlich gibt es noch eine Reihe anderer, recht interessant sind noch die Variablen %cd%, die das aktuelle Verzeichnis inkl. Laufwerksbezeichnung zurückgibt sowie %errorlevel%, welche den Rückgabewert eines gerade beendeten Programms beinhaltet.
Diese wird zumeist in Stapelverarbeitungsdateien verwendet, um das weitere Vorgehen zu bestimmen (bei %errorlevel% == "0" Erfolg, sonst Fehlermeldung).

Eine Auflistung der von XP angebotenen Variablen findest Du unter http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx

Und falls Du vor hast, Umgebungsvariablen aus Deinen Programmen heraus zu nutzen, so ist das auch kein Problem; im Normalfall bietet die Programmiersprache recht einfache Mittel, diese abzurufen. Im Fall von Visual Basic (ich nehme an, dass Du in VB arbeitest) wäre das die Environ-Funktion.

greetz

glockman B-)

- Ich bin ein Geek und steh dazu -
Antworten PM Alle Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung