Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.223.196.171] |
|
Сообщ.
#1
,
|
|
|
Вроде всё указал правильно, но не вижу результата. Ошибки не получаю. Консольное окно распаковки закрывается, файла отчёта тоже не получаю. В чём проблема?
Dim lRet As Long, Pass As String, sTmp As String, FileName As String, FolderDef As String 'E:\Temp\UnRAR.exe + test.rar FolderDef = "E:\Temp\" FileName = "UnRAR.exe" 'параметры для UnRAR.exe sTmp = " e -p[" _ & "pass" _ & "]" & " test.rar >rep.txt" & Chr(0) lRet = ShellExecute(0, "open", FolderDef & FileName, sTmp, FolderDef & Chr(0), SW_SHOWNORMAL) If lRet <= 32 Then MsgBox "Ошибка выполнения теста!", vbCritical, NamePrg Exit Sub End If Добавлено И ещё: в пароле допускаются символы ASCII[33;122], явно вижу, что если в пароле будут символы "[", "]" то пароль возьмёт из команд. строки неверно, и далее разбор ком. строки пойдёт неверно. Как указать параметры в таком случае? |
Сообщ.
#2
,
|
|
|
Цитата BlackSun @ если в пароле будут символы "[", "]" то пароль возьмёт из команд. строки неверно, и далее разбор ком. строки пойдёт неверно. Как указать параметры в таком случае? Случайно не в кавычках? chr(34). |
Сообщ.
#3
,
|
|
|
кавычки тоже допустимы в пароле
|
Сообщ.
#4
,
|
|
|
1) Укажи полные пути для архива и файла отчёта.
2) Если нужно использовать перенаправление стандартного потока - запускай не "unrar.exe", а "cmd.exe" с параметром "/c unrar.exe ...". |
Сообщ.
#5
,
|
|
|
Укажи полный путь к test.rar и rep.txt файлам.
|
Сообщ.
#6
,
|
|
|
Цитата BlackSun @ И ещё: в пароле допускаются символы ASCII[33;122], явно вижу, что если в пароле будут символы "[", "]" то пароль возьмёт из команд. строки неверно, и далее разбор ком. строки пойдёт неверно. Как указать параметры в таком случае? Попробуй поставить backslash(\) перед скобками в теле пароля. |
Сообщ.
#7
,
|
|
|
Напрямую в Far написал, тоже не работает. Сменил пароль на "123". Что-то не то в формате команды, пишет неверный пароль:
UnRAR.exe e -p[123] test.rar WinRAR скачал с оф. сайта, версия 5.70. Добавлено Хех, разобрался. Скобки не нужны: UnRAR.exe e -p123 test.rar Но я-то глянул помощь, а там: p[password] Set password и подумал, что скобки обозначают начало и конец пароля, а теперь сложный пароль вообще не понимает, протестил на примере 1`!@#$%^&*()-+=2. И как я понимаю, из отдельного файла с паролем пароль не может брать, например. Добавлено Цитата MIF @ Попробуй поставить backslash(\) перед скобками в теле пароля. не сработало на 1\`\!\@\#\$\%\^\&\*\(\)\-\+\=2. Добавлено Цитата Mikle @ Сработало "1`!@#$%^&*()-+=2". Случайно не в кавычках? |
Сообщ.
#8
,
|
|
|
Но в ShellExecute не работает "UnRAR.exe e -p123 test.rar >rep.txt"! А когда написал "UnRAR.exe e -p123 test.rar", заработало! ???
|