Normales Thema Liste der integrierten XP Umgebungsvariablen? (Gelesen: 2.899 mal)
^L^
Full Member
***
Offline


Beiträge: 208
Standort: in-meiner-welt.at
Liste der integrierten XP Umgebungsvariablen?
21.04.04 um 20:13:57
Beitrag drucken Beitrag drucken  
Hi, beisammen,

Gibt es eine Liste der in XP integrierten Umgebungsvariablen?
(oder heisst das Syntax? ??? )

Ich möchte ein paar neue Ordner an/zusammenlegen
und div. Optimierungen machen.
Was mir fehlt, ist eine Komplett-Übersicht über
die gegebenen Möglichkeiten.

Folgende sind mir bekannt:
(EnvironmentVariables)
%root%=%SystemDrive%
%windir%=%SystemRoot%
%AppData%
%UserProfile%
%AllUsersProfile%
%ProgramFiles%
%SystemRoot%
%SystemDrive%
%Temp%
%Tmp%


Abert wie hiesse z.B. die Variable für C:\
(= meineBootpartition), wenn XP auf I:\ installiert ist?

Im Netz fand ich (nach kurzer Suche) nur verstreute
Einzeltreffer...
Quote:
...Es handelt sich dabei um standardisierte Systemvariablen, die Windows beim Start automatisch in den Speicher (ins "Environment") schreibt und von dort bei Bedarf ausliest. Die Variable wird von Anwendungen dann etwa wie folgt aufgelöst:

windir=C:\WINDOWS

Das heißt: Das Windows-Verzeichnis ist auf diesem PC C:\Windows. Um dem System nun auf der Kommandozeile oder unter "Start, Ausführen" zu signalisieren, dass es die Eingabe "windir" nicht als Klartext lesen soll, sondern eben als Variable, sind die Prozentzeichen notwendig. Die Angabe "%xyz%" veranlasst Windows, nachzusehen, was in der Variablentabelle nach "xyz=" steht. Alle aktuellen Variablen erfahren Sie mit dem Befehl "set" auf der Kommandozeile. Mit "set" sind auch Änderungen oder das Hinzufügen neuer Variablen möglich.

Hinweis zu "%systemroot%". Der Inhalt dieser Variablen ist unter Windows 2000 und XP identisch mit "%windir%". In der Wiederherstellungskonsole, existiert die Variable "%windir%" jedoch nicht.
Quelle: pcwelt.de

Quote:
Systemvariable: Wert: Beschreibung:
AllowWildCards True
Erlaubt das Einsetzen von Jokerzeichen (Wildcards) in der Wiederherstellungskonsole (z.B. DEL *.TXT).

AllowAllPath True
Erlaubt den Zugriff auf beliebige Verzeichnisse mit Hilfe des CD-Befehls. Standardmäßig ist der Verzeichniswechsel über die WHK nicht erlaubt (False). Die Bearbeitung ist auf das Systemverzeichnis eingeschränkt.

AllowRemovableMedia True
Ermöglicht das Kopieren von Verzeichnissen und/oder Dateien auf Wechselmedien in der WHK.

NoCopyPromt True
Unterdrückt die Sicherheitsabfrage beim Überschreiben von Dateien im Rahmen von Kopiervorgängen.
Quelle: dirkvader.de

Quote:
Gerätemanager: Detailinfos anzeigen.
Wer im Gerätemanager erweiterte Geräteinformationen
erhalten möchte, kann unter Systemsteuerung ->
System -> Erweitert -> Umgebungsvariablen
folgende neue Systemvariablen hinzufügen:

Name: Devmgr_show_details Wert: 1
Ein neuer Reiter mit erweiterten Geräteinformationen
wird sichtbar.

Name: Devmgr_show_nonpresent_device Wert: 1
Der Gerätemanager zeigt nun auch Informationen
zu Geräten an, die nicht in der aktuellen Konfiguration
vorhandenen sind.

Quote:
Windows 2000: Geheime Umgebungsvariablen
Windows 2000 hat eine Reihe versteckter Umgebungsvariablen, die Sie nicht sehen, wenn Sie SET eingeben. Probieren Sie sie aus, am besten funktioniert das mit einem voran gestellten echo, also echo %CD%:
%CD% zeigt das aktuelle Verzeichnis
%DATE% zeigt das aktuelle Datum
%TIME% zeigt die aktuelle Uhrzeit
%RANDOM% zeigt eine Zufallszahl zwischen 0 und 32767
%ERRORLEVEL% gibt den aktuellen Errorlevel aus (zum Beispiel nach Beendigung eines anderen Programms)
%CMDCMDLINE% Gibt den Pfad des aufrufenden Kommandozeileninterpreters aus.

Hey, ich denke an dieser Stelle könnte man doch auch die Variablen
aufführen, die z.B. zur Erstellung von Benutzern ganz praktisch sind
z.B.: %username% Anwendung: c:\profile\%username% = legt für den
Aktuellen Benutzer das Profil in den entsprechenden Ordner(bei 2000
bitte nicht die NTFS-Berechtigungen vergessen.)
Quelle: tippscout.de

In der Hoffnung, dass sich schon ein guter
Geist damit befasst haben möge...

Gruss ^L^
  

salü (^L^ aka Milchkaffee aka Hylozoik)

Fühlen Denken Schreiben https://www.denkforum.at/find-new/posts | "Das Leben ist ein Optimierungsvorgang ..."
 ^L^
Zum Seitenanfang
IP gespeichert
 
cdk
Global Moderator
*****
Offline


Beiträge: 10.254
Re: Liste der integrierten XP Umgebungsvariablen?
Antwort #1 - 21.04.04 um 23:54:04
Beitrag drucken Beitrag drucken  
Hey Big L!

Mach mal eine Textkonsole auf und schick den Befehl SET bzw. SET |MORE ab.

Das listet Dir zumindest die aktuellen Environmentvariablen auf. Die Standard-Umgebungsvariablen sind diejenigen abzüglich derer, die Du _selbst_ unter Sys.steuerg / Erweitert / Umgebungsvariablen definiert hast. Weiterhin abzüglich derer, welche Du _selbst_ ev. in Systemstart-CMDs etc. gesetzt hast.

Was die Tips betrifft: Nicht alles was als Variable geandelt wird ist auch eine Umgebungsvariable! Ohne jetzt näher auf Details einzugehn - die Variablen für die Wdh.st.konsole, ERRORLEVEL etc. sind eigentlich eine andere Baustelle...
DATE und TIME laß ich mal durchgehen als solche - die sind aber nur deshalb "geheim" weil sich ihr Inhalt von Sekunde zu Sekunde ändert / ändern könnte.

Wenn Du damit arbeiten willst gib mal SET /?, aber wundere Dich nicht wieviel da kommt. Zur Abfrage mit IF %VARIABLE% mußt Du wohlgemerkt den "==" Term verwenden aber das steht da auch.

Wenn Du z.B. in einer .CMD den SET Befehl verwendest laß Dich nicht dadurch frustrieren daß diese in einer anderen Textkonsole nicht mehr existiert - lokale Environments werden sorgfältig unterschieden. Globale Settings lassen sich vorzugsweise an o.g. Stelle (Sys.steuerg / Erweitert / Umgebungsvariablen) definieren - die gelten dann auch für alle davon abgeleiteten Tochterumgebungen.

Quote:
Abert wie hiesse z.B. die Variable für C:\ 
(= meineBootpartition), wenn XP auf I:\ installiert ist?

Die heißt SYSTEMDRIVE. Sinnvollerweise wird dabei das \ weggelassen - wenn Du es für eine Abfrage benötigst mußt Du es als Text hintenanstellen. Bsp.:
Code
Alles auswählen
@if %systemdrive%\==C:\ echo Klar - wie so oft unter "C:\" 


Laß mal rechts und links von == das \ weg bzw. setz' andere Texte und Variablen ein.
  

Grütze, cdk

Wer Bier liebt liebt auch CO²
Zum Seitenanfang
 
IP gespeichert
 
^L^
Full Member
***
Offline


Beiträge: 208
Standort: in-meiner-welt.at
Re: Liste der integrierten XP Umgebungsvariablen?
Antwort #2 - 22.04.04 um 19:15:58
Beitrag drucken Beitrag drucken  
Hi cdk,
Danke für die Beispiele!  Cool

Als gelegentlicher PC-User (WIN98, nicht amal DOS),
bin ich von den XP/W2K3-Möglichkeiten richtiggehend erschlagen.
Erfreulich aber, dass es so unkompliziert mit eigenen Einträgen zugeht.

Quote:
Zitat:Abert wie hiesse z.B. die Variable für C:\  
(= meineBootpartition), wenn XP auf I:\ installiert ist?  
Quote:
Die heißt SYSTEMDRIVE. Sinnvollerweise wird dabei das \ weggelassen - wenn Du es für eine Abfrage benötigst mußt Du es als Text hintenanstellen. Bsp.: Code:@if %systemdrive%\==C:\ echo Klar - wie so oft unter "C:\"


Also mit SYSTEMDRIVE bekomme ich immer I:
ich will aber das Wurzelverzeichnis der 1.ten Partition
z.B. C:\ oder auch auf der zweiten Festplatte D:\ usw.
ansprechen.

Gibt es eine Möglichkeit die physikalische Adresse,
also ohne Buchstaben (ähnlich wie in der BOOT.INI)
zu verwenden (DosDevices?)

Also wenn ich z.B. den/die TEMP-Ordner (unter
Arbeitsplatz...Umgebungsvariablen->Systemvariablen) auf die
2.te Festplatte in die 4.te Partition verlegen möchte.

Wie soll der Eintrag unabhängig vom Buchstaben der Partition
dann aussehen? (...so wahrscheinlich nicht)
multi(0)disk(1)rdisk(0)partition(4) %temp%


Gruss vom PC -
^L^aien  Augenrollen



  

salü (^L^ aka Milchkaffee aka Hylozoik)

Fühlen Denken Schreiben https://www.denkforum.at/find-new/posts | "Das Leben ist ein Optimierungsvorgang ..."
 ^L^
Zum Seitenanfang
IP gespeichert
 
cdk
Global Moderator
*****
Offline


Beiträge: 10.254
Re: Liste der integrierten XP Umgebungsvariablen?
Antwort #3 - 22.04.04 um 22:28:39
Beitrag drucken Beitrag drucken  
Quote:
Also mit SYSTEMDRIVE bekomme ich immer I:

Was anderes wirst Du auch automatisch nicht über's Environment erfragen können. Wenn Du ganz verzweifelt bist kannst Du Dich (für's Bootlaufwerk) an die Abfrage im Stil von
Code
Alles auswählen
if exist boot.ini echo Yep! 

klammern in Verbindung mit dem FOR Befehl. Diese Syntax auszuknobeln hab' ich aber 'grad garkeine Lust... Laut lachend
Ich glaub die W98SE-Startdiskette verwendet das um die Ramdisk zu suchen - schau mal da rein...
Auch in der SET /? Kurzhilfe wird ein Beispiel genannt. Dort stehen auch die "geheimen" Variablen.

Die ARC-Notation
Bsp.: multi(0)disk(1)rdisk(0)partition(4)
wird per Environment leider nicht unterstützt (ist mir jedenfalls nicht  bekannt). Allerdings wäre der Nutzen auch fraglich. Warum setzt Du nicht einfach
SET %TEMP%=f:\temp
oder so? Laut lachend

  

Grütze, cdk

Wer Bier liebt liebt auch CO²
Zum Seitenanfang
 
IP gespeichert
 
^L^
Full Member
***
Offline


Beiträge: 208
Standort: in-meiner-welt.at
Re: Liste der integrierten XP Umgebungsvariablen?
Antwort #4 - 22.04.04 um 23:47:02
Beitrag drucken Beitrag drucken  
Quote:
...in Verbindung mit dem FOR Befehl.
Da bringt mich ja auf ganz neue Gedanken!  Lächelnd

Quote:
Warum setzt Du nicht einfach 
SET %TEMP%=f:\temp 
oder so? 
Besonders "oder so" wär interessant  Laut lachend

Da mich ab und an die Gewohnheit überkommt,
die 3.te LINUX/BeOS-Platte dazuzuhängen,
möchte ich WIN sicherheitshalber keine LW-Buchstaben vorsetzen.

Ich hab halt gedacht, das sich Einträge wie z.B. im Regkey
Quote:
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
\??\Volume{149c8f80-604d-11d8-9f8e-806e6f6e6963}
bzw.
\DosDevices\C:
irgendwie auch in den Variablen einsetzen lassen.

...hm...i seh schon, das gehört näher beforscht. Cool

salü derweilen ^L^
  

salü (^L^ aka Milchkaffee aka Hylozoik)

Fühlen Denken Schreiben https://www.denkforum.at/find-new/posts | "Das Leben ist ein Optimierungsvorgang ..."
 ^L^
Zum Seitenanfang
IP gespeichert
 
cdk
Global Moderator
*****
Offline


Beiträge: 10.254
Re: Liste der integrierten XP Umgebungsvariablen?
Antwort #5 - 23.04.04 um 00:07:08
Beitrag drucken Beitrag drucken  
Ja, FOR ist verdächtig leistungsfähig für'n graphisches OS...
Für IF Abfragen kannst Du das bedenkenlos einsetzen, für SET stößt Du aber schnell an die Grenzen. Wie oben schon angedeutet wird da nur das aktuelle Environment bearbeitet, nicht aber das Ur-Environment => Schall&Rauch...
Unter DOS/W9x konnte man sich da noch mit dem XSET Tool von der c't behelfen, aber das funktioniert seit W2k leider nicht mehr. Womöglich gibt's andere externe Tools welche das da auich können, wenn Du welche findest sach doch eben Bescheid.

Quote:
Ich hab halt gedacht,

Jetzt kommst Du mir auch noch mit logischem Denken... tztztz... Windows ist da hochgradig schizophren. Zwinkernd

Quote:
LINUX/BeOS-Platte dazuzuhängen,

Von BeOS hab' ich garkeine Ahnung, bei Linux kann ich teilweise wenigstens noch so tun als hätte ich es:
Wenn Du EXT2/3 oder ReiserFS verwendest und keine Spezial-Windows-Treiber dafür verwendest brauchst Du Dir keine Sorgen machen - da wirst Du ohnehin nimmer einen LW-Buchstaben erhalten.

Quote:
Besonders "oder so" wär interessant

"Oder so" war ganz banal gemeint:
Code
Alles auswählen
if exist z:\temp\nul set %temp%=z:\temp
if exist y:\temp\nul set %temp%=y:\temp
if exist x:\temp\nul set %temp%=x:\temp
if exist w:\temp\nul set %temp%=w:\temp
if exist v:\temp\nul set %temp%=v:\temp
 


Etc. pp.. Oder halt mit FOR eleganter machen.
  

Grütze, cdk

Wer Bier liebt liebt auch CO²
Zum Seitenanfang
 
IP gespeichert
 
jmk
God Member
*****
Offline


Beiträge: 2.741
Standort: Hennef
Re: Liste der integrierten XP Umgebungsvariablen?
Antwort #6 - 23.04.04 um 02:37:18
Beitrag drucken Beitrag drucken  
das beispiel kapier ich nicht. was soll das denn bewirken?
  

Zum Seitenanfang
ICQ ICQ  
IP gespeichert
 
cdk
Global Moderator
*****
Offline


Beiträge: 10.254
Re: Liste der integrierten XP Umgebungsvariablen?
Antwort #7 - 23.04.04 um 12:56:39
Beitrag drucken Beitrag drucken  
Das bewirkt eine Veränderung der TEMP Variable im akt. Environment. Alle "Abers" die jetzt kommen könnten kannst Du Dir mit etwas Phantasie selbst wegscripten.

Falls Du's ernst meinst damit beachte aber den Hinweis auf Ur-Environment etc. weiter oben, sonst wird viel Mühe vergeblich sein.
  

Grütze, cdk

Wer Bier liebt liebt auch CO²
Zum Seitenanfang
 
IP gespeichert
 
jmk
God Member
*****
Offline


Beiträge: 2.741
Standort: Hennef
Re: Liste der integrierten XP Umgebungsvariablen?
Antwort #8 - 23.04.04 um 14:42:01
Beitrag drucken Beitrag drucken  
aber ...
  

Zum Seitenanfang
ICQ ICQ  
IP gespeichert
 
 
  « Übersicht ‹ Forum Nach oben