1

Тема: CMD/BAT: Создание архива

Здравствуйте, прочитал справку WinRar по созданию архива, добавление и тд.
Пишу батник для добавления файла в архив такой командой:

WinRAR A test.rar omg.txt

в итоге файл не добавляется, в чём может быть проблема?

2

Re: CMD/BAT: Создание архива

Что угодно. Не найден в текущем каталоге файл «omg.txt». Не найден в текущем каталоге/в %PATH% «WinRAR» (плюс расширение из набора %PATHEXT%), или, что оттуда же вытекает, ещё хлеще — найден какой-нибудь «WinRAR.cmd».

Смотрите код возвращаемой «winrar.exe» ошибки, ищете его в статье «Коды возврата WinRAR» справки WinRAR:

hh.exe "%ProgramFiles%\WinRAR\WinRAR.chm::/html/HELPExitCodes.htm"

и пытаетесь определить, что не так.

3

Re: CMD/BAT: Создание архива

WinRAR A test.rar omg.txt

Лог ошибки, "winrar не является внутренней или внешней командой, исполняемой программой или пакетным файлом"

4

Re: CMD/BAT: Создание архива

Пф.. разобрался, проблема была в том что, надо было скопировать rar.exe из папки winrar`a в нужную папку.(консольная версия)

RAR.exe A test.rar omg.txt

5 (изменено: Skrask, 2011-01-04 18:15:04)

Re: CMD/BAT: Создание архива

А можно ли распаковать архив(1.rar) который лежит в архиве(2.rar)? в консольной версии

6

Re: CMD/BAT: Создание архива

И будете его копировать во все папки, из которых будете его запускать?
Еще с ДОСа осталась привычка прописывать в переменных окружения специальную папку с утилитами, в которую можно и положить рар с ключем или создать там батник вызова рара из его родного каталога (как правило - "%ProgramFiles%\WinRAR") с передачей принимаемых параметров, типа: %ProgramFiles%\WinRAR\rar.exe %1 %2 %3 %4 %5 ....

WBR. Roman

7

Re: CMD/BAT: Создание архива

Skrask пишет:

А можно ли распаковать архив(1.rar) который лежит в архиве(2.rar)? в консольной версии

Думаю, что консольность вызываемого архиватора не важна. Важно разархивировать вложенные архивы просто по очереди, если я правильно вас понял.

WBR. Roman

8

Re: CMD/BAT: Создание архива

Skrask, Вам замечание по п. 3.11 Правил форума. Пожалуйста, выносите не связанные вопросы в отдельные темы.