|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Запуск Inf файла из под VBS скрипта |
|
VBS/WSH/JS - [решено] Запуск Inf файла из под VBS скрипта
|
![]() Старожил Сообщения: 284 |
Подскажите как мне запустить 123.inf файл из под VBS скрипта автоматом
|
|
Отправлено: 17:00, 11-03-2012 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать O L E G, для не исполняемых файлов нет понятия «запустить». Для них применимо понятие «исполнить глагол, привязанный к данному типу файлов». Для «*.inf» глаголы перечислены в «HKEY_CLASSES_ROOT\inffile\shell».
Предположим, что речь в «запустить 123.inf файл» шла о глаголе «Install» («&Установить»): Option Explicit Dim objShell Dim objFolder Dim objFolderItem Set objShell = WScript.CreateObject("Shell.Application") Set objFolder = objShell.NameSpace("E:\Песочница\0126") If Not objFolder Is Nothing Then Set objFolderItem = objFolder.ParseName("123.inf") If Not objFolderItem Is Nothing Then objFolderItem.InvokeVerb "Install" Set objFolderItem = Nothing Else WScript.Echo "Can't find [123.inf] in [E:\Песочница\0126]" End If Set objFolder = Nothing Else WScript.Echo "Can't find [E:\Песочница\0126]" End If Set objShell = Nothing WScript.Quit 0 и запускать «rundll32.exe» напрямую с параметром «<путь>\123.inf» самому. |
Отправлено: 02:36, 12-03-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать Большое спс, Хорошо когда есть такие люди)
|
------- Отправлено: 09:29, 12-03-2012 | #3 |
![]() Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать Появилась одна Проблемка для меня.
Скрипт и Inf файл находятся в одной папке, к примеру F:\Scripts\ на флешке, к подключению к разным компам буква меняется и VBS перестает находит inf файл.Возможно указать VBS путь, что бы он проверял только папку Scripts на наличие файла inf ? |
------- Отправлено: 10:01, 12-03-2012 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать O L E G, следующий скрипт будет искать одноимённый файл «*.inf», расположенный в той же папке, что и сам скрипт (например: «e:\Temp\123.vbs» будет пытаться найти «e:\Temp\123.inf»):
Option Explicit Dim strFolder Dim strFile Dim objShell Dim objFolder Dim objFolderItem With WScript.CreateObject("Scripting.FileSystemObject") strFolder = .GetParentFolderName(WScript.ScriptFullName) strFile = .GetBaseName(WScript.ScriptName) & ".inf" End With Set objShell = WScript.CreateObject("Shell.Application") Set objFolder = objShell.NameSpace(strFolder) If Not objFolder Is Nothing Then Set objFolderItem = objFolder.ParseName(strFile) If Not objFolderItem Is Nothing Then objFolderItem.InvokeVerb "Install" Set objFolderItem = Nothing Else WScript.Echo "Can't find [" & strFile & "] in [" & strFolder & "]" End If Set objFolder = Nothing Else WScript.Echo "Can't find [" & strFolder & "]" End If Set objShell = Nothing WScript.Quit 0 |
|
Отправлено: 10:25, 12-03-2012 | #5 |
![]() Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать ОК спасибо все работает
|
------- Отправлено: 11:19, 12-03-2012 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2008 R2 - Запуск скрипта vbs из GP | teleonomic | Windows Server 2008/2008 R2 | 0 | 06-12-2011 11:32 | |
CMD/BAT - Копирование папки и запуск VBS-скрипта на удаленных машинах | Fill_Good_Inc | Скриптовые языки администрирования Windows | 3 | 16-05-2011 04:40 | |
2008 - Scheduler запуск vbs скрипта по расписанию. | Venberg | Windows Server 2008/2008 R2 | 1 | 10-02-2010 17:41 | |
Запуск vbs-скрипта в php | Jonik-Mnimonik | Вебмастеру | 1 | 10-08-2009 11:43 | |
[решено] Запуск AutoIt- ом на исполнение INF файла | gvshil | AutoIt | 2 | 24-06-2009 12:12 |
|