Что нового

[Процессы] Как использовать консольную версию WinRar через AutoIt?

sss

Продвинутый
Сообщения
332
Репутация
96
Версия AutoIt: 3.3.6.1

Описание: Здравствуйте. Хочется использовать в своих скриптах возможность архиватора. Консольной версией WinRar управлять легко - bat файл с опциями. А AutoIt bat-файлы не запускает. Если скомпилировать bat-файл в exe компилятором, то при ручном запуске все ок, а при запуске с кода АвтоИта ничего не происходит. Помогите плз решить эту проблему.

Примечания:
1. Если можно вшить Rar.exe в сам скрипт - вообще шикарно, просьба рассказать как.
2. Компилятор bat2exe можно скачать здесь
3. Bat-файл для извлечения архива test.rar при условии что rar.exe лежит в папке с батником скачать здесь (вместе с RARом) (DepositFiles)
Если вопросы глупые - не ругайте плз, я еще новичок в чудесном AutoIt!
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
219
Для использования rar.exe
Код:
Run('rar.exe -parameter')
RunWait('rar.exe -parameter')
ShellExecute('rar.exe', '-parameter')
ShellExecuteWait('rar.exe', '-parameter')
ShellExecute('lalala.bat')
ShellExecuteWait('lalala.bat')


Для вшивания rar.exe в скомпилированный скрипт
Код:
FileInstall('rar.exe', @ScriptDir)


Описание всех функций есть в справке.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Имхо, лучше 7z.exe консольный использовать. Во-первых, бесплатный, во-вторых, в 2 раза меньше размером.
Код:
FileInstall('rar.exe', @ScriptDir & '\rar.exe')
Run(@ComSpec & ' /c rar.exe x test *.*', '', @SW_HIDE)
 
Автор
sss

sss

Продвинутый
Сообщения
332
Репутация
96
Огромное спасибо всем! Вы мне очень помогли!
 
Верх