motorcross
Goto Top

Batch Script zum heraus finden der Betriebssystemparition

Hallo Administratoren,

ich suche einen Script der die Betriebssystemparition herausfindet.
z.B bei Mir ist es C:
bei einem Bekannten H:
Gibtes einen Befehl dafür?
Gruß Motorcross

Content-ID: 134883

Url: https://administrator.de/contentid/134883

Ausgedruckt am: 22.11.2024 um 14:11 Uhr

miniversum
miniversum 01.02.2010 um 18:24:28 Uhr
Goto Top
Dafür gibt es Systemvariabeln.
echo %HOMEDRIVE%
Motorcross
Motorcross 01.02.2010 um 18:25:28 Uhr
Goto Top
Ja, danke für die Hilfe!
Gruß Motorcross
Motorcross
Motorcross 01.02.2010 um 18:29:53 Uhr
Goto Top
Hat Shell die gleicher Variable?
bastla
bastla 01.02.2010 um 18:46:21 Uhr
Goto Top
... wobei ich ja eher auf %SystemDrive% getippt hätte ... face-wink

Übrigens (@Motorcross - miniversum weiß das face-smile): "set" ohne Parameter listet alle verfügbaren Systemvariablen auf.

Grüße
bastla
Biber
Biber 01.02.2010 um 18:56:04 Uhr
Goto Top
[OT]
Zitat von @Motorcross:
Hat Shell die gleicher Variable?
hmmm... ja, aber bei Aral gibt es PayBack-Punkte.

Kannst du bitte für das Stellen einer Frage ähnlich viel Aufwand betreiben wie dir von den Antwortenden entgegengebracht wird?
Bei solchen Spontan-Geistesblitzen wie dem zitierten fünfwortigen Gestrunkele macht es wenig Spaß...

bitte versuche die Frage mal ins Verständliche zu konvertieren.

Danke & Grüße
Biber
[/OT]
AndreasBrecht
AndreasBrecht 01.02.2010 um 19:35:44 Uhr
Goto Top
OK für die Korinthenkacker:
HomeDrive = Laufwerk der Userverzeichnisse
SystemDrive = Laufwerk, auf dem das OS installiert ist
bastla
bastla 01.02.2010 um 20:00:20 Uhr
Goto Top
@AndreasBrecht
OK für die Korinthenkacker:
Meinst Du, dass sich welche in diesen Thread verirren werden? face-wink

Übrigens: Welche Variable würdest Du denn empfehlen?

Grüße
bastla
Biber
Biber 01.02.2010 um 20:03:49 Uhr
Goto Top
Moin AndreasBrecht,

Zitat von @AndreasBrecht:
OK für die Korinthenkacker:
Erstens heißt das "für die Korinthenkacker und -kackerinnen",
zweitens solltest du lieber nicht deren Aufmerksamkeit auf dich lenken...face-wink
HomeDrive = Laufwerk der Userverzeichnisse [doppelt falsch]
SystemDrive = Laufwerk, auf dem das OS installiert ist [ok]
drittens zeigt da eher bastla den richtigen (universellen) Weg mit %SystemDrive%

Die beiden Variablen %HOMEDRIVE% und %HOMEDIR% sind (siehe auch in den M$-Dokumentationen zu Umgebungsvariablen) eigentlich gar nicht offiziell...

Die wurden irgendwann mal durch die Hintertür etabliert... sind aber (quasi) reine GUI-Variablen, die nur und ausschließlich der M$-Explorer setzt und nutzt.
Auf einem Windows-System, das einen "anderen" Explorer nutzt ... sind die gar nicht vorhanden.

"Natürlich" finde ich die beiden %HOMExxx%-Variablen fast immer vor auf x-beliebigen Systemen.... fast immer.
Für "universelle" Skripte, die du an 20000 Kunden auf 5 Kontinenten verticken willst sind die ... suboptimal.

Außerdem sind die "Userverzeichnisse" z.B. im AD-Kontext eher mit %USERHOMESHARE% zu ermitteln. (siehe auch bastlas Kommentar)
USERHOMESHARE=Y:\ liefert bei mir das "Richtige"; %HOMEDRIVE% ist bei mir =C:\ ... falsch.

Grüße
Biber
AndreasBrecht
AndreasBrecht 01.02.2010 um 20:04:24 Uhr
Goto Top
Wenn noh einer kommt, sind es mit mir zusammen schon der Korinthenkacker 2

Davon ab macht SystemDrive natürlich mehr Sinn, aber in 10 von 10 Installationen liefert HomeDrive das selbe Ergebnis
bastla
bastla 01.02.2010 um 20:13:48 Uhr
Goto Top
@AndreasBrecht
in 10 von 10 Installationen liefert HomeDrive das selbe Ergebnis
Du kannst ausschließen, dass der Batch in einer AD-Umgebung laufen wird? Dort wird nämlich der "Basisordner" (= %Homedrive%) gerne mal zB auf H: gemapt ...

Grüße
bastla