Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Вывод списка жестких дисков с возможностью выбора. (http://forum.oszone.net/showthread.php?t=292985)

Kainos 24-12-2014 08:23 2447553

Вывод списка жестких дисков с возможностью выбора.
 
Дорогие форумчане,
К сожалению самостоятельно решить такой вопрос у меня не получилось. Поэтому обращаюсь к Вам.

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

Iska 24-12-2014 10:23 2447598

Ну. вот он выбрал. Что Вы дальше с этим выбором делать будете?

Foreigner 24-12-2014 10:23 2447600

Код:

@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)


Время: 21:08.

Время: 21:08.
© OSzone.net 2001-