PDA

Показать полную графическую версию : [решено] Вывод списка жестких дисков с возможностью выбора.


Kainos
24-12-2014, 08:23
Дорогие форумчане,
К сожалению самостоятельно решить такой вопрос у меня не получилось. Поэтому обращаюсь к Вам.

Задача следующая необходим bat'ник при запуске которого он проверяет все разделы и ищет ЖД. После чего выводит на экран информацию (номер диска (некое цифровое значение), Метка диска, и имя диска.). После чего просит пользователя выбрать диск (ввести цифровое значение). после ввода идет к следующему скрипту.

Iska
24-12-2014, 10:23
Ну. вот он выбрал. Что Вы дальше с этим выбором делать будете?

Foreigner
24-12-2014, 10:23
@echo off
setlocal

set "wmic=wmic logicaldisk where (drivetype=3) get name,volumename"
for /f "skip=1 tokens=1,2" %%i in (' "%wmic%" ') do call:set "%%i" "%%j"

set "choice=0"

:choice
echo -----
set /p choice="Select: "

if defined name_%choice% (


echo.
echo Variables:
set name_%choice%
set label_%choice%

echo.
echo call?, start? next.cmd

) else (goto:choice)

goto:eof

:set

if %1=="" goto:eof

set /a cnt+=1
set "name_%cnt%=%~1"
set "label_%cnt%=%~2"

echo %cnt% %~1 %~2


Серый курсив -- результат выбора, полученные переменные и предполагаемое действие (вызов следующего скрипта через call или start)




© OSzone.net 2001-2012