Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как получить порядковый номер диска в качестве переменной

Ответить
Настройки темы
CMD/BAT - [решено] Как получить порядковый номер диска в качестве переменной

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть батник в качестве параметра которому требуется указывать порядковый номер диска(номер передает программе). Батник запускается на разных машинах со сменного носителя. Вопрос в том, как можно сделать так чтобы он автоматически получал номер того диска с которого он запускается.

Отправлено: 06:18, 13-01-2011

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата AUTO-NEK:
номер того диска с которого он запускается »
какой номер имеется ввиду?.. серийный, порядковый буквы или тот, что в диспетчере дисков:
Код: Выделить весь код
wmic diskdrive get deviceid, model
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:08, 13-01-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


тот который в оснастке Панель управление>Администрирование>Управление компьютером>управление дисками
тоесть порядковый номер диска. (В этот список входят только жесткие диски и сьемные устройства, 1 физическое ус-во 1 номер.)

Да вот deviceid то что нужно, но как получить в переменную deviceid того устройства с которого запущен батник?

ну если есть вариант просто посчитать сколько всего таких устройств в системе, тоже сойдет. Ведь нужное устройство подключаеться последним. Останеться только отнять 1.

Последний раз редактировалось AUTO-NEK, 13-01-2011 в 18:26.


Отправлено: 18:19, 13-01-2011 | #3


Старожил


Сообщения: 175
Благодарности: 119

Профиль | Отправить PM | Цитировать


Может так?
Код: Выделить весь код
wmic diskdrive get index
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:13, 14-01-2011 | #4


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


amel27
SendMessage
Спасибо, это именно те номера которые мне нужны, но как узнать и передать в качестве переменной номер конкретного устройства(например по тому что это устройство было подключено последним, по букве или по каким либо индивидуальным параметрам)?

что типо этого
Код: Выделить весь код
wmic Diskdrive where "volume name=%~d0" get index
только чтобы работало )

Последний раз редактировалось AUTO-NEK, 14-01-2011 в 03:12.


Отправлено: 02:14, 14-01-2011 | #5


Старожил


Сообщения: 175
Благодарности: 119

Профиль | Отправить PM | Цитировать


Цитата AUTO-NEK:
как передать наибольший по величине номер в качестве переменной? »
Код: Выделить весь код
for /f %%I in ('wmic diskdrive get index') do set "DI=%%I"
Получить в переменную индекс диска, на котором запущен батник (виртдиски не катят) можно так:
Код: Выделить весь код
for /f "tokens=2 delims=#," %%I in (
'wmic path win32_logicaldisktopartition
 get dependent^,antecedent ^| find /i "%~d0"'
 ) do set "DI=%%I"
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:11, 14-01-2011 | #6


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


SendMessage. Спасибо именно это мне и нужно было.

Отправлено: 18:57, 14-01-2011 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как получить порядковый номер диска в качестве переменной

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ошибка - Порядковый номер не найден в библиотеке DDL urlmon.dll Maksel Microsoft Windows 2000/XP 15 17-01-2015 18:48
Разное - [решено] Порядковый номер 17 не найден в библиотеке DDL mpgvout.dll stiflerphenix Microsoft Windows 2000/XP 6 03-11-2011 09:27
VBS/WSH/JS - [решено] как к примеру получить только первые 4 знака переменной ? mitiya Скриптовые языки администрирования Windows 3 05-01-2011 14:21
CMD/BAT - Как получить номер com порта к которому подлюче GPS fritzz Скриптовые языки администрирования Windows 1 29-12-2010 00:50
CMD/BAT - Как можно задать в качестве переменной путь к папке? korenza Скриптовые языки администрирования Windows 5 02-06-2010 15:52




 
Переход