Akella писал(а):Дайте примерчик, как с помощью ShellExecute. В WinRAR заархивировать и разархивировать файл. У меня невыходит. Смотрите:
ShellExecute Me.hwnd, "", r, "", "rar a -sfxdefault.sfx " & PathFile.Text & "", SW_SHOWNORMAL
где R - путь к rar.exe
"rar a -sfxdefault.sfx " - параметр для создания SFX-файла
PathFile.Text - путь к файлу.
И ничего ! Please HELP !
Я бы сначала в одну строковую переменную собрал коммандную строку РАРа, а потом уже запускал.
Примерно так
- Код: Выделить всё
dim sCmdLine As String
sCmdLine= "rar a -sfxdefault.sfx " & PathFile.Text & ""
Debug.Print sCmdLine
ShellExecute Me.hwnd, "", r, "",sCmdLine, SW_SHOWNORMAL
' где R - путь к rar.exe
' "rar a -sfxdefault.sfx " - параметр для создания SFX-файла
' PathFile.Text - путь к файлу.
Смотреть в Debug.Print верна ли строка запуска. Если будет верна, то и следующая команда правильно отработает.
Возможно всё дело в кавычках. Если имя архивируемого файла длинное и имеет пробелы - тогда точно не будет работать. Нужно его в кавычки заключать.