Имя пользователя:
Пароль:
 | Правила  

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

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

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


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

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


Добрый день. Прошу помощи. Нужен скрипт в автозагрузку, чтобы при запуске Виндовс 7 все виртуальные приводы извлекались (в контекстном меню привода есть команда "Извлечь"). Спасибо заранее

Отправлено: 23:53, 29-07-2016

 
MKN MKN вне форума

Ветеран


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

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


Цитата remderbauer:
чтобы при запуске Виндовс 7 все виртуальные приводы извлекались »
В смысле, размонтировались ?
Тогда можно: mountvol X: /d
X - буква виртуального привода (UltraISO_шные вирт привода размонтируются нормально)
Если буквы заранее известны, то всё просто, если всегда разные, надо подумать...

Как DOS-командно перечислить все буквы только вирт приводов, не знаю. Наверное придётся wmic использовать и извлекать нужную инфу...
Типа такого :
wmic logicaldisk where drivetype=5 get description,name
Будут перечислены описание-description всех устр-в(CD-ROM) и их буквы(name) , включая виртуальные (description можно исключить).

Последний раз редактировалось MKN, 30-07-2016 в 11:45.


Отправлено: 11:21, 30-07-2016 | #2



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

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


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


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

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


а если известно имя привода (метка), которая всегда одна и та же?

Отправлено: 17:13, 30-07-2016 | #3


Ветеран


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

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


Цитата remderbauer:
а если известно имя привода (метка), которая всегда одна и та же? »
Запросто (на WSH):
Код: Выделить весь код
Option Explicit

Dim objVerb

For Each objVerb In WScript.CreateObject("Shell.Application").NameSpace("D:\").self.Verbs
	If StrComp(objVerb.Name, "&Извлечь", vbTextCompare) = 0 Then
		objVerb.DoIt
	End If
Next

WScript.Quit 0

Отправлено: 03:53, 31-07-2016 | #4


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


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

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


Цитата Iska:
NameSpace("D:\") »
Спасибо, однако есть два вопроса:
1. Букву диска можно не указывать? А просто прописать именно имя-метку привода?
2. Этот вот WSH, его как сохранить, в каком формате (расширение файла какое)? Потом просто его в автозагрузку кинуть и он будет работать или надо какие-то еще действия делать?

Отправлено: 10:31, 31-07-2016 | #5


Ветеран


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

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


Цитата remderbauer:
1. Букву диска можно не указывать? А просто прописать именно имя-метку привода? »
Нет, нельзя не указывать.

Если речь про «Label», то потребуется расширить код таким образом:
Код: Выделить весь код
Option Explicit

Dim strLabel

Dim objDrive
Dim objVerb


strLabel = "My Disk"

For Each objDrive In WScript.CreateObject("Scripting.FileSystemObject").Drives
	If StrComp(objDrive.VolumeName, strLabel, vbTextCompare) = 0 Then
		For Each objVerb In WScript.CreateObject("Shell.Application").NameSpace(objDrive.RootFolder.Path).self.Verbs
			If StrComp(objVerb.Name, "&Извлечь", vbTextCompare) = 0 Then
				objVerb.DoIt
			End If
		Next
	End If
Next

WScript.Quit 0
Цитата remderbauer:
2. Этот вот WSH, его как сохранить, в каком формате (расширение файла какое)? Потом просто его в автозагрузку кинуть и он будет работать или надо какие-то еще действия делать? »
Сохранить в файл с расширением «.vbs», поместить в любое место, поместить ярлык на него в папку «Автозагрузка» личного Главного меню, либо указать путь к файлу в реестре в любом из мест автозагрузки.

Отправлено: 19:26, 31-07-2016 | #6


Ветеран


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

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


У меня, например, таким образом определяется буква именно виртуального диска:
Код: Выделить весь код
wmic path Win32_CDROMDrive where MediaType="DVD-ROM" get drive /value
для родного MediaType="DVD Writer"
у всех так? Это можно использовать?

Отправлено: 20:22, 31-07-2016 | #7


Ветеран


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

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


Нет конечно:
Код: Выделить весь код
C:\Мои проекты>wmic.exe path Win32_CDROMDrive get Caption, Drive, MediaType /value


Caption=WinCDEmu drive
Drive=W:
MediaType=UNKNOWN
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:46, 31-07-2016 | #8


Ветеран


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

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


жаль.

Отправлено: 09:02, 01-08-2016 | #9


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


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

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


а где мое последнее сообщение? О_о

ммм... короче, скрипт нужно притормозить, паузу ему прописать в началае секунд на 10-15 можно? А то скрипт запускается тогда, когда приводы видимо не готовы еще, они же виртуальные, а не аппаратные...

Отправлено: 11:18, 02-08-2016 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Медиа - Полное зависание компа при создании виртуальных приводов NeoVit Microsoft Windows 2000/XP 3 09-01-2011 09:08
Micron будет поставлять флэш-память для гибридных оптических приводов OSZone News Новости железа 0 06-10-2010 09:30
Система и BIOS не видят оптических приводов ichwill Оптические приводы 3 26-01-2009 17:20
[решено] Проблемы с работой оптических IDE приводов на материнках с intel P965 Tigr Материнские платы и память 68 07-08-2008 14:16
Разное - ПОМОГИТЕ.Глючит звук при считывании с оптических приводов Dj_Dim Microsoft Windows 2000/XP 7 16-04-2008 20:31




 
Переход