powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подскажите в чем ошибка при архивировании
14 сообщений из 14, страница 1 из 1
Подскажите в чем ошибка при архивировании
    #35218114
Фотография Kallandor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте уважаемые знатоки

Ситуация такова: хочу заархивировать папку winrar'ом, но после кода (написан по кнопке) вываливается сообщение, что архив не найден (((
Подскажите пожалуйста в чем ошибка
Код: plaintext
1.
2.
3.
4.
Private Sub Command1_Click()
Dim prid As Variant
prid = Shell("C:\Program Files\WinRAR\WinRAR.EXE {rar a -r -s -sfx -rr -ag+YYYMMDDHHMM backup D:temp\*.* } ",  1 ) 'vbHide = 0
End Sub
...
Рейтинг: 0 / 0
Подскажите в чем ошибка при архивировании
    #35218196
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из командной строки пытались выполнить эту команду ?
...
Рейтинг: 0 / 0
Подскажите в чем ошибка при архивировании
    #35218536
Фотография Kallandor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если в cmd я пишу этот текст то он пишет что "rar" не является внутренней или внешней коммандой и т.д. в общем не выполняется (((
...
Рейтинг: 0 / 0
Подскажите в чем ошибка при архивировании
    #35218561
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kallandor
prid = Shell("C:\Program Files\WinRAR\WinRAR.EXE {rar a -r -s -sfx -rr -ag+YYYMMDDHHMM backup D:temp\*.* } ", 1) 'vbHide = 0
[/src]
То что красным точно нужно ?
...
Рейтинг: 0 / 0
Подскажите в чем ошибка при архивировании
    #35218583
Фотография Kallandor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда я смотрела описание ключей в Rar.txt то выполняемые комманды приводились именно в таком контексте. Ради эксперемента убрала rar и запустила, всё равно вылезла информация, что "Архивы не найдены" (((
...
Рейтинг: 0 / 0
Подскажите в чем ошибка при архивировании
    #35218711
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KallandorКогда я смотрела описание ключей в Rar.txt то выполняемые комманды приводились именно в таком контексте. Ради эксперемента убрала rar и запустила, всё равно вылезла информация, что "Архивы не найдены" (((Читать не умеешь. Во первых winrar и rar это две разные программы. Во вторых, фигурные скобки не нужны. В третьих, забыла указать куда класть архив.
Код: plaintext
prid = Shell("C:\Program Files\WinRAR\WinRAR.EXE a -r -s -sfx -rr -ag+YYYMMDDHHMM D:\backup D:temp\*.*",  1 )
Попробуй почитать Winrar.chm там примеров больше.
...
Рейтинг: 0 / 0
Подскажите в чем ошибка при архивировании
    #35218754
Фотография Kallandor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое!!! действительно заработало! Спасибо!
...
Рейтинг: 0 / 0
Подскажите в чем ошибка при архивировании
    #35219939
Фотография Kallandor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот еще один такой вопрос в продолжении темы: Как получить ошибку программным путем, которая возникла при арихвировании? И положить ее в текстовый файл?
...
Рейтинг: 0 / 0
Подскажите в чем ошибка при архивировании
    #35220056
Фотография Kallandor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть, конкретизируя задачу: хотелось бы получить текст ошибки, который winrar пишет в окне "Диагностические сообщения". Про код возврата говорить не надо. Интересует сам текст ошибки. Вот. Подскажите пожалуйста.
...
Рейтинг: 0 / 0
Подскажите в чем ошибка при архивировании
    #35220166
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Kallandor
> То есть, конкретизируя задачу: хотелось бы получить текст ошибки,
> который winrar пишет в окне "Диагностические сообщения". Про код возврата
> говорить не надо. Интересует сам текст ошибки. Вот. Подскажите пожалуйста.

Можно попробовать так:
prid = Shell("C:\Program Files\WinRAR\WinRAR.EXE
a -r -s -sfx -rr -ag+YYYMMDDHHMM D:\backup D:temp\*.* > c:\LogRAR.txt", 1)
а дальше прочитать файл :) ещё был пример перенаправления вывода консоли к
себе в программу в МСДН, но не могу найти :(.
Вообщем варианты есть :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Подскажите в чем ошибка при архивировании
    #35220223
Фотография Kallandor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, Игорь

Нашла в тех. описании по winrar надо указывать в коммандной строке параметр ilog, тогда он сам ведет логирование ошибок. Собственно осталось выяснить лишь вопрос: как сделать terminate процесса winrar, если код возврата не 0 (успешно)?
...
Рейтинг: 0 / 0
Подскажите в чем ошибка при архивировании
    #35220319
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Kallandor
> Спасибо, Игорь
>
> Нашла в тех. описании по winrar надо указывать в коммандной строке
> параметр ilog, тогда он сам ведет логирование ошибок. Собственно осталось
> выяснить лишь вопрос: как сделать terminate процесса winrar, если код
> возврата не 0 (успешно)?

кстати вот эта статья о
перенаправлении вывода :)
а вот по этому вопросу

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Подскажите в чем ошибка при архивировании
    #35221347
Фотография Kallandor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ех, запуталась в конец. Помогите!!!!

Работа с каналами у меня не получилась.... приложение просто зависло. Решила попробовать через функцию GetExecutable. Вот код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Private Declare Function FindExecutable Lib "shell32.dll" _ 
 Alias "FindExecutableA" (ByVal lpFile As String, _ 
                               ByVal lpDirectory As String, ByVal lpResult As String) As Long


Private Sub Form_Load()
Dim retval As Long

retval = ExecCmd("C:\Program Files\WinRAR\WinRAR.EXE a -r -s -sfx -rr -ilog -ag+YYYYMMDD D:\20080328\backup D:\Temp\*.* ") 
 'vbHide = 0

If retval <>  0  Then
    Call TerminateProcess(FindExecutable("rar.log", "C:\Program Files\WinRAR", "C:\Program Files\WinRAR\WinRAR.EXE"), retval)
    'Call TerminateProcess(proc.hThread)

End If

End Sub

Ничего не происходит, почему?
...
Рейтинг: 0 / 0
Подскажите в чем ошибка при архивировании
    #35221486
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте досовский rar с параметром >c:\1.txt
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подскажите в чем ошибка при архивировании
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]