Powershell windows Laufwerksbuchstabe auslesen?
Suche einen Befehl mit dem ich mir den Laufwerksbuchstaben vom Windows Laufwerk ausgeben lassen kann. Das Problem dabei ist nur das nicht C:\ sondern nur C: ausgegeben werden soll.
2 Antworten
- C: ist das Laufwerk.
- C:\ ist der Rootordner im Laufwerk C: .
$env:SYSTEMDRIVE zeigt immer das Laufwerk auf dem das System installiert ist. (Windows könnte durchaus abweichend vom Laufwerk C: installiert werden! ...auch wenn dies nicht ratsam ist....)
Wo liegt das Problem einfach einen Backslash anzuhängen "$env:SYSTEMDRIVE\".
Wir arbeiten hier mit Strings, da kann man anhängen oder abschneiden was man möchte....
$env:SYSTEMDRIVE
"$env:SYSTEMDRIVE\"
#anderer Weg, das gleiche Ergebniss:
$env:SYSTEMDRIVE + '\'
$env:SYSTEMDRIVE + '\blah und blubbb\'
$SytemDriveRoot="$env:SYSTEMDRIVE\"
"Dein SystemRoot=$SytemDriveRoot"
# abschneiden:
"c:\ein pfad\".trimEnd('\')
pause
(Get-WmiObject Win32_OperatingSystem).SystemDrive
5 Sekunden Google und die komplizierteste Methode gewählt.
Deine gwmi-Abfrage ist vergleichbar mit folgender Aktion:
Du stehst mit einem Freund in der Küche und rufst Deine 200km entfernt lebende Mutter an, sie möge Deinen Freund Fragen ob noch Milch in Deiem Kühlschrank ist und Dich zurückrufen...
nicht nur kompliziert zu lesen...
einfach Lösung das Äquivalent zum selbst in den Kühlschrank gucken:
$env:Systemdrive
Danke kuss