|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как найти и прописать в реестре запуск нужного файла? |
|
[решено] Как найти и прописать в реестре запуск нужного файла?
|
Ветеран Сообщения: 2756 |
Нужно запустить файл WPI.hta который находится в папке WPI, т.е. файл лежит так \WPI\WPI.hta в корне диска. Букву диска нужно определить по метке \WPI\WPI.hta. Причем файл WPI.hta может лежать на DVD/CD диске или на флешке или на диске веника. То есть скрипт должен запустить такое:
RegWrite($sKey &"\999", "1", "REG_SZ", $sDVD &"\WPI\WPI.hta") Если пути WPI\WPI.hta нет то ничего делать не нужно. Вот это главное что хочется. Можно и хотелось бы сложнее скрипт. Если найдется два пути \WPI\WPI.hta или более то пусть выскакивает сообщение об этом и возможность выбора с какой буквы диска запустить скрипт. Спасибо в любом случае. |
|
Отправлено: 23:58, 11-03-2009 |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать Creat0R, все сработало. Спасибо. Как я заметил скрипт отличается строкой
If $aDrives[$i] = "a:" And DriveStatus($aDrives[$i]) <> "READY" Then ContinueLoop Для моего общего развития можете объяснить в чем разница? И еще. Можно ли в появляющемся окне вставить еще какой нибудь текст между буквой выбора диска и заголовком окна? |
------- Отправлено: 18:21, 12-03-2009 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать Creat0R, начал тестировать скрипт, все хорошо, только прошу добавить еще маленькую вещь. Нужно добавить такую вот запись в реестре:
RegWrite($sKey &"\910", "1", "REG_SZ","REGEDIT /S "& $sDVD &"\$OEM$\HKLM.reg") Только в этом случае чтобы буква диска $sDVD определялась по наличию на диске файла WIN51 и никакого выбора диска как в вашем последнем скрипте не нужно делать. Поиск файла WIN51 нужно произвести на всех дисках и очень желательно чтобы не было проблемы с кардрийдером, так как в последней версии Вашего скрипта. Спасибо |
------- Отправлено: 22:21, 12-03-2009 | #12 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Pozia:
Цитата Pozia:
Цитата Pozia:
$sKey = "HKEY_LOCAL_MACHINE\SOFTWARE" $aDrives = DriveGetDrive("All") For $i = 1 To $aDrives[0] If DriveStatus($aDrives[$i]) <> "READY" Then ContinueLoop If FileExists($aDrives[$i] & "\WIN51") Then RegWrite($sKey & "\910", "1", "REG_SZ", "REGEDIT /S " & $aDrives[$i] & "\$OEM$\HKLM.reg") ExitLoop EndIf Next |
|||
------- Отправлено: 23:38, 12-03-2009 | #13 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - HELP! Как прописать в реестре SP2 не устанавливая оного??? | emperor-august | Microsoft Windows 2000/XP | 2 | 05-10-2009 11:38 | |
CMD/BAT - [решено] Как организовать поиск нужного диска и запуск с него приложения? | Nun-Nun | Скриптовые языки администрирования Windows | 16 | 28-05-2009 22:12 | |
[решено] Как написать скрипт о проверке нужного файла на съемном носителе? | Pozia | AutoIt | 12 | 05-03-2009 20:20 | |
VBS/WSH/JS - [решено] Stop цикл при обнаружении нужного значения из файла | Afon | Скриптовые языки администрирования Windows | 4 | 26-01-2009 15:16 | |
[решено] Как запрепить запуск программы по имени файла | AlxCruel | Microsoft Windows 2000/XP | 10 | 05-04-2006 08:58 |
|