次のwinrarコマンドラインを使用してZipアーカイブを作成しています。
rar.exe a -df -ep -ag[yyyyMMddhhmmss] -ms[txt] C:\MyZipFile.Zip C:\tmp\MyFiles*.txt
作成されるアーカイブは、ZipではなくRAR形式です。 RARアーカイブではなく、通常のZipを作成する方法はありますか?
Rar.exeではなくWinRAR.exeを使用していることを確認してください。
コマンドラインを使用してこれを行う場合は、次のように入力してください。
winrar a -afzip c:\test.Zip c:\test.csv
ではない:
a -afzip c:\test.Zip c:\test.csv
わたしにはできる。 SSISでも動作するようにしました。
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ファイルを単独で作成することができません。