Label Übergabe in Batchdatei
Hallo, ich habe eine Batchdatei mit der ich den Label ausgebe.
Vorher gebe ich die vorhanden Laufwerke auf dem Bildschirm aus. wenn ein Laufwerk ausgewählt wird mit das mit der Variablen lf ausgegeben
wir kann ich DriveLetter="C:" get
den Parameter so ändern dass es mit C: ersetzt
z. Bsp.
aber das klappt nicht
kann mir da jemand helfen?
mit Echo %lf% hab ich das getesetet, dass der Parameter auch das Laufwerk hat.
Danke
wmic volume where DriveLetter="C:" get Label /value
Vorher gebe ich die vorhanden Laufwerke auf dem Bildschirm aus. wenn ein Laufwerk ausgewählt wird mit das mit der Variablen lf ausgegeben
wir kann ich DriveLetter="C:" get
den Parameter so ändern dass es mit C: ersetzt
z. Bsp.
wmic volume where DriveLetter=%lf% get Label /value
kann mir da jemand helfen?
mit Echo %lf% hab ich das getesetet, dass der Parameter auch das Laufwerk hat.
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 673526
Url: https://administrator.de/forum/batchdatei-laufwerk-label-ausgeben-673526.html
Ausgedruckt am: 18.07.2025 um 07:07 Uhr
13 Kommentare
Neuester Kommentar
Moin,
vereinfacht und ohne Umweg über VBS:
Gruß Thomas
vereinfacht und ohne Umweg über VBS:
@echo off
setlocal EnableDelayedExpansion
set i=0
for /f "Tokens=1,2 Delims=: " %%A in ('wmic volume get driveletter^,label ^| find ":" ^| sort') do if exist "%%A:\" (
set /a i+=1
set volumes=!volumes!%%A
set !i!=%%B
)
echo Von welchem Laufwerk soll das Label angezeigt werden?
echo(
choice /c %volumes%
echo Label: !%ErrorLevel%!
pause
Gruß Thomas
- Execution policy anpassen
- Mit Endung *.ps1 speichern
- Rechtsklick auf *.PS1 > "Mit Powershell ausführen"
Oder alternativ mit Umgebung der Policy start mittels
powershell -EP Bypass -File "c:\pfad\script.ps1"
Serie: Batch Programmierung
Label Übergabe in Batchdatei13