![]() |
Получить список дисков\разделов
Все доброго дня! Будьте добры, помогите советом... Создаю массивный сценарий для восстановления файлов загрузчиков разных версий Windows , всё в принципе работает, всё прекрасно - кроме одного момента в самом начале сценария. Никак не могу автоматизировать следующий процесс : необходимо получить список физических дисков, затем разделов на выбранном диске, затем буквы выбранного раздела - и выполнить копирование нескольких файлов в корень выбранного раздела. И всё это в пошаговое меню, аналогично diskpart - только без ввода команд, а с выбором вариантов. Реально, как считаете ?
|
Не совсем ясно, что мешает использовать тот же diskpart, ведь вышеобозначенные операции все равно по сути требуют наличия прав администратора? Так, например, чтобы получить список дисков:
Код:
echo list disk | diskpart | findstr /vrc:"\." | findstr [0-9] Код:
echo list volume | diskpart | findstr /vrc:"\." | findstr [0-9] Есть и альтернативные решения, по крайней мере относительно активного жесткого диска и его разделов. typeperf Код:
@echo off Получить разделы активного жесткого диска можно через реестр. Код:
@echo off Получить разделы активного жесткого диска также можно через гибридную технику - CMD\JS. Код:
0</* : |
спасибо большое ! очень помогло, схоронил.
а что касательно прикручивания меню и создание переменной не подскажете? допустим командой echo list disk | diskpart | findstr /vrc:"\." | findstr [0-9] - я получил список дисков. Теперь нужно основываясь на полученных данных создать меню, где кол-во пунктов = кол-ву найденных дисков. Затем от пользователя потребуется ввод номера диска, сбросить выбранный вариант в переменную, чтобы дальше работать с этим диском. Затем то же самое с выбором раздела именно на выбранном диске. То есть возможно ли в итоге получить три переменные, где 1 - имя выбранного диска, 2 - имя раздела, 3 - буква раздела (с которой скрипт и будет работать дальше), если буквы нет - смонтировать ? |
"Не совсем ясно, что мешает использовать тот же diskpart" - если его можно поместить рядом со скриптом и он будет работать в любых PE средах, то конечно можно... но хотелось бы как то автоматизировать и упростить, где от пользователя потребуется только ввод номера, а не всей команды к diskpart.
|
Сперва просите просто направить дао в нужное русло, теперь по сути просите реализовать за Вас некую систему, - резонно спросить: какова цена вопроса? Если расчитываете на "даром", то ждите ответа других.
|
нет, реализация системы тут не при чем. А в принципе проблема решилась достаточно просто ... попросил знакомого написать простой автономный инсталлятор , позволяющий выбрать диск и раздел, в корень которого необходимо извлечь файлы. Наличие буквы как и среды , в которой он запускается - не играет никакой роли (уже импровизация, что лично по мне - очень удачно). Так что можно тему считать закрытой.
|
Время: 21:57. |
Время: 21:57.
© OSzone.net 2001-