Командная строка Winrar и пакетные сценарии

Я написал крошечный пакетный скрипт для резервного копирования некоторых вещей на моем рабочем столе и передачи их по сети в общий ресурс... Единственное, что меня беспокоит, - это многословность rar.exe, когда он выполняет сжатую часть работы.

Кто-нибудь знает, можно ли настроить rar.exe для отображения строки состояния для всего процесса, по крайней мере, подавить вывод каждого отдельного файла, добавляемого в архив.

В качестве альтернативы, если есть какие-либо другие инструменты сжатия командной строки для Windows (winzip/7zip), с которыми знакомы люди, я был бы рад использовать их тоже. Или любые предложения, чтобы сделать эту пакетную работу немного более надежной.


@echo off
echo "Beginning Compress Job"

"C:\Program Files\WinRar\rar.exe" a -agyyyy-MM-dd -r "C:\Archives\" "C:\Work\Folder1\" "C:\Work\Folder2\" "C:\Work\Folder3\" 

echo "Files backed up to C:\Archives"

NET USE U: > %TMP%\JunkerFile 2>&1
IF %ERRORLEVEL% == 0 GOTO Success
echo "Drive Disconnected - Cannot Copy Backup To U:\"
GOTO End
:Success
        echo "Drive Connected"
        echo "Performing Backup"
        move C:\Archives\*.rar U:\Archives\
        echo "Backup Complete"
        GOTO End
:End

pause

4 ответа

Решение

Если вы хотите подавить вывод, просто добавьте > null в конце командной строки для rar.exe.

Я использую инструмент командной строки 7-zip, и я очень доволен им. это просто один exe.

http://dotnetperls.com/7-zip-examples

(прежде всего, извините за мой ужасный английский)

Спасибо за этот очень полезный скрипт!!!

Что касается этих сообщений, в версии 3.42 в winrar есть параметр inul, который вы можете использовать для отключения всех сообщений. Используя ваш пример

"C:\Program Files\WinRar\rar.exe" a -agyyyy-MM-dd -r -inul "C:\A...

Таким образом, вы видите только эхо-заявления.

Еще раз спасибо;)

С уважением, Алехандро

Как насчет простого старого GNU tar и gzip? Они оба доступны в пакете UnxUtils и составляют большую часть нашей стратегии резервного копирования.

Боюсь, что winrar не предлагает переключателей командной строки для изменения уровня детализации. По иронии судьбы, он позволяет вносить изменения в индикатор выполнения графического интерфейса.;-)

Я предположил бы, что индикатор CPU/disk мог использоваться, чтобы знать, что это все еще ломает.

Сожалею.

Другие вопросы по тегам