Командная строка 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.
(прежде всего, извините за мой ужасный английский)
Спасибо за этот очень полезный скрипт!!!
Что касается этих сообщений, в версии 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 мог использоваться, чтобы знать, что это все еще ломает.
Сожалею.