Ошибка командной строки Winzip и обработка сообщений

Я пытаюсь автоматически заархивировать группу файлов и переместить их в другое место. Это команда, которую я использую для сценария:

<WinzipPath> -a -r -en <Dest&Name>.zip <source>

Проблема в том, что в любой момент один из файлов все еще записывается, и когда я пытаюсь сжать его, я получаю следующее сообщение, которое прерывает мою автоматизацию: Ошибка Winzip

Любая идея о том, как я могу игнорировать \ пропустить сообщение через CMD? попытался поискать в документации Winzip для большего количества флагов, но не смог найти ничего полезного

Другая (меньшая) проблема заключается в том, что при первом заархивировании после установки я получаю следующее сообщение: zip статистика

Могу ли я пропустить это тоже?

2 ответа

Используете ли вы WinZip или WinZip командной строки надстройки?

При написании сценариев вам будет гораздо лучше использовать WZZIP, который устанавливается после установки надстройки командной строки в папке WinZip. ПРИМЕЧАНИЕ. Сначала необходимо установить WinZip Professional.

http://winzip.com/downcl.html

Еще лучше, если у вас есть возможность использовать 7-zip. Поймите, если вам нужно использовать WinZip, но 7-zip лучше обрабатывает большие архивы и больше файлов в архиве (IMHO). Кроме того, я ранее спрашивал о возможности 7-zip переместить файл в файл, и разработчик 7-zip ответил: /questions/23806878/paketnyij-fajl-nuzhna-alternativa-7-zip-ne-mozhet-dvigatsya/23806891#23806891

Попробуйте добавить -min

<WinzipPath> -min -a -r -en <Dest&Name>.zip <source>

Таким образом, вы минимизируете пользовательский интерфейс, и он не должен показывать окна сообщений

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