Назад | Перейти на главную страницу

Командная строка 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

если вы хотите подавить вывод, просто добавьте > 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...

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

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

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

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

Я бы предположил, что индикатор процессора / диска может использоваться, чтобы знать, что он все еще хрустит.

Сожалею.

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