использовать командную строку winrar для создания zip-архивов - PullRequest
40 голосов
/ 30 сентября 2010

Я использую следующую командную строку winrar для создания zip-архивов:

rar.exe a -df -ep -ag[yyyyMMddhhmmss] -ms[txt] C:\MyZipFile.zip C:\tmp\MyFiles*.txt

Созданные архивы имеют формат RAR вместо ZIP.Есть ли способ создавать обычные ZIP-архивы, а не RAR-архивы?

Ответы [ 3 ]

55 голосов
/ 16 декабря 2010

Убедитесь, что вы используете WinRAR.exe, а не Rar.exe.

Если вы используете для этого командную строку, убедитесь, что вы набрали:

winrar a -afzip c:\test.zip c:\test.csv

not:

a -afzip c:\test.zip c:\test.csv

У меня работает.Я также заставил его работать в SSIS.

4 голосов
/ 26 июля 2015

WinRAR содержит подробное описание синтаксиса командной строки в файлах справки (справка WinRAR), глава «Синтаксис командной строки».

Все команды, такие как «a» (добавить в архив), «d» (удалить из архива), «e» (извлечь из архива без учета путей) и такие переключатели, как «-af»(укажите, создавать ли rar или zip-файл), «-ad» (добавить имя архива к пути назначения) или «-p» (зашифровать архив с помощью защиты паролем).

Вариантов довольно много.Я рекомендую прочитать правила синтаксиса командной строки при работе с WinRAR через командные строки.

Для запуска zip-упаковки WinRAR из приложения базы данных MS Access я использую в коде VBA, например,

Shell c:\Programme\WinRAR\winrar.exe a -afzip -p<AnyPasswordYouLike> "e:\MyStuff\TargetFolder\Output.zip" "e:\MyStuff\SourceFolder\Input.docx"

Конечно, пути к файлам и имена обычно вводятсячерез переменные, например

Dim strWinrarCommandline As String
'... and the other variables as well declared in advance, of course...     

strWinrarCommandline = strWinrarPathAndSwitches & "-p" & strPassword & " " & Chr(34) & strOutputFullName & Chr(34) & " " & Chr(34) & strInputFullName & Chr(34)

', а затем вызвать Winrar просто:

Shell strWinrarCommandline
0 голосов
/ 26 января 2019

Таким образом, в настоящее время rar.exe не может самостоятельно создавать zip-файлы, вызывая только версию для Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...