padrich
Goto Top

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

Content-Key: 263216

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

Printed on: April 24, 2024 at 04:04 o'clock

Member: colinardo
Solution colinardo Feb 12, 2015 updated at 21:01:30 (UTC)
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
Member: padrich
padrich Feb 12, 2015 at 21:01:57 (UTC)
Goto Top
Hallo Uwe

Danke viel mal! Genau was ich suchte!

Gruss Padrich