web-dev-qa-db-ja.com

winrarコマンドラインを使用してZipアーカイブを作成する

次のwinrarコマンドラインを使用してZipアーカイブを作成しています。

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

作成されるアーカイブは、ZipではなくRAR形式です。 RARアーカイブではなく、通常のZipを作成する方法はありますか?

42
Frangiskos

Rar.exeではなくWinRAR.exeを使用していることを確認してください。

コマンドラインを使用してこれを行う場合は、次のように入力してください。

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

ではない:

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

わたしにはできる。 SSISでも動作するようにしました。

55
sqlsavvy

WinRARのヘルプファイル(WinRARヘルプ)のコマンドライン構文の詳細な説明は、「コマンドライン構文」の章にあります。

「a」(アーカイブに追加)、「d」(アーカイブから削除)、「e」(パスを無視してアーカイブから抽出)、「-af」(スイッチを作成するかどうかを指定)などのすべてのコマンドrarまたはZipファイル)、「-ad」(アーカイブ名を宛先パスに追加)、または「-p」(パスワード保護を使用してアーカイブを暗号化)がリストされます。

かなり多くのオプションがあります。コマンドライン経由でWinRARを使用する場合は、コマンドラインの構文規則を読むことをお勧めします。

MS Accessデータベースアプリケーション内からWinRAR Zipパッケージをトリガーするには、たとえば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

そのため、現在、rar.exeは、それが可能なWindowsバージョンを呼び出すことによってのみ、Zipファイルを単独で作成することができません。

0
Ricardo Bohner