Для сценария резервного копирования, запущенного под интерфейсом командной строки в Windows, я хочу получить букву диска определенного тома жесткого диска (хранится в переменной %lookfor%
). Это код, который я придумал до сих пор.Получение буквы диска volumename в командной строке Windows
set lookfor=yourvolume
for /f "tokens=1,2,*" %%D in ('wmic logicaldisk get VolumeName^, Caption^') Do (
if %%F equ "" (
@echo %%D has the VolumeName %%E
if "%%E" equ "%lookfor%" (
set letter=%%D
)
) else (
@echo %%D has the VolumeName %%E %%F
if "%%F" equ "%lookfor%" (
set letter=%%D
)
)
)
echo The Volume %lookfor% has the driveletter %letter%
Назначение буквенного указателя на переменный диск явно не срабатывает. Как я могу это ответить? Параметр
Thx so much !! Он отлично работает и намного проще и короче, чем мой код. – user3210625