padrich

Batch - Nur Laufwerksbuchstabe ausgeben

Hallo zusammen!

Ich habe vor eine Batch zu schreiben, welche mit den Laufwerkbuchstaben vom Laufwerk "Acer" löscht.

Bis jetzt habe ich folgendes:
Dieser Befehl gibt mir den Laufwerkbuchstaben aus:
wmic logicaldisk where volumename='Acer' get deviceid  
Dieser löscht den angegebenen Laufwerksbuchstabe:
mountvol G: /D

Nun soll der Laufwerkbuchstabe mit dem ersten Befehl in einer Variablen gespeichert werden und dann mit
mountvol %Variable% /D
gelöscht werden.

Kann mir jemand dabei helfen, dass mit dem "wmic"-Befehl nur der Laufwerksbuchstabe ausgegeben wird und dieser in einer Variablen speichert?

Danke im Vorraus für die Antworten!! face-smile

Gruss
Padrich
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 263216

Url: https://administrator.de/forum/batch-nur-laufwerksbuchstabe-ausgeben-263216.html

Ausgedruckt am: 12.05.2025 um 21:05 Uhr

colinardo
Lösung colinardo 12.02.2015 aktualisiert um 22:01:30 Uhr
Goto Top
Hallo Padrich,
machst du z.B. so
for /f "tokens=2 delims==" %%a in ('wmic logicaldisk where volumename^="Acer" get deviceid /format:list ^| findstr /i "DeviceID"') DO set LW=%%a  
echo Der Laufwerksbuchstabe lautet %LW%
Grüße Uwe
padrich
padrich 12.02.2015 um 22:01:57 Uhr
Goto Top
Hallo Uwe

Danke viel mal! Genau was ich suchte!

Gruss Padrich