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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Запуск программы по маске

Ответить
Настройки темы
[решено] Запуск программы по маске

Аватара для habib2302

Ветеран


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


Конфигурация

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


Доброе время суток. Как запустить программу по маске. Имеется допустим AcroRdrDC1500720033_ru_RU.exe и с выходом нового релиза версия (сборка) меняется. И мне нужно, чтобы скрипт запускал программу по маске AcroRdrDC*_ru_RU.exe

-------
Помог? От "Полезное сообщение" не откажусь!!!


Отправлено: 11:20, 03-09-2017

 

Ветеран


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

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


Запустит первый подходящий файл из текущего каталога, прочие проигнорирует:
Код: Выделить весь код
AutoItSetOption("MustDeclareVars", 1)

Local $oFSO = ObjCreate("Scripting.FileSystemObject")
Local $oFile

For $oFile In $oFSO.GetFolder(".").Files
	If StringRegExp($oFile.Name, "AcroRdrDC\d+_ru_RU\.exe") = 1 Then
		ConsoleWrite($oFile.Name & @CRLF)
		Run($oFile.Name)

		ExitLoop
	EndIf
Next

Exit(0)
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:02, 03-09-2017 | #2



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

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


Аватара для habib2302

Ветеран


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

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


Iska, а как правильно вставить $oFile.Name между исполняемым файлом допусти 7z.exe и командой для распаковки -oc:\soft

-------
Помог? От "Полезное сообщение" не откажусь!!!


Отправлено: 14:04, 03-09-2017 | #3


Ветеран


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

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


Цитата habib2302:
а как правильно вставить $oFile.Name между исполняемым файлом допусти 7z.exe и командой для распаковки -oc:\soft »
Покажите, как выглядит команда, просто с «AcroRdrDC1500720033_ru_RU.exe».

Отправлено: 14:15, 03-09-2017 | #4


Аватара для habib2302

Ветеран


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

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


7z.exe e @ScriptDir\AcroRdrDC1500720033_ru_RU.exe -o@ScriptDir\AcroRdrDC

-------
Помог? От "Полезное сообщение" не откажусь!!!


Отправлено: 14:23, 03-09-2017 | #5


Ветеран


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

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


Ну, если надо именно так — не текущий каталог, а каталог скрипта — то придётся по-другому.
Код: Выделить весь код
AutoItSetOption("MustDeclareVars", 1)

Local $oFSO = ObjCreate("Scripting.FileSystemObject")
Local $oFile

For $oFile In $oFSO.GetFolder(@ScriptDir).Files
	If StringRegExp($oFile.Name, "AcroRdrDC\d+_ru_RU\.exe") = 1 Then
		Run('"7z.exe" e "' & $oFSO.BuildPath(@ScriptDir, $oFile.Name) & '" -o"' & $oFSO.BuildPath(@ScriptDir, 'AcroRdrDC') & '"')

		ExitLoop
	EndIf
Next

Exit(0)
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:14, 04-09-2017 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Запуск программы по маске

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Запуск программы по времени gen0m.rsw Скриптовые языки администрирования Windows 5 25-09-2012 13:35
CMD/BAT - Поиск по маске - удаление, перемещение, запуск iramp Скриптовые языки администрирования Windows 1 22-12-2011 18:55
Запуск программы по времени Lodoss AutoIt 2 16-11-2009 22:02
Postfix. Запуск программы по письму. BachiStil Программное обеспечение Linux и FreeBSD 1 04-11-2009 15:37
Запуск программы по расписанию Guest Хочу все знать 4 28-01-2004 22:51




 
Переход