7 zipを使用して単一のコマンドで複数のファイルをzipに渡す方法は?


12

以下のファイルを含むフォルダが1つあります。

destiny.txt
destiny1.txt
destiny2.txt
destiny3.txt
destiny4.txt
destiny5.txt
destiny6.txt
destiny7.txt

このうち、destiny1.txt、destiny4.txt、destiny6.txtはbatch1からのものです。

7zipファイルの圧縮に使用しています。

これらの3つのファイルを1つのステップで渡して作成できますDestinyTest.zipか?

出来ますか?


回答:


18

これら3つのファイルを1つのステップで渡して作成できますか DestinyTest.zip

コマンドラインバージョンの7zipを使用できます7z

コマンドラインから:

7z a -tzip DestinyTest.zip destiny1.txt destiny4.txt destiny6.txt
  • a -アーカイブにファイルを追加します。
  • -tzip-アーカイブの種類を指定します(アーカイブを作成していzipます)。

参考文献


ファイル名をカンマで区切らない限り、私にとってはうまくいきます。
RonaldPK 2017

@RonaldPK正解です。回答を更新しました。ありがとう。
DavidPostill

7-Zipは拡張からタイプを推測するため、-Tオプションは冗長です。また、2つの7-Zipプログラムがあることを覚えておく必要があることも注目に値します。7z.exeはコマンドラインインターフェイスであり、7zFN.exeはグラフィカルインターフェイスです。
デビッドA.グレイ

3

zipを作成するファイルをリストしたファイルがある場合、たとえば

各行に1つずつ、アーカイブするファイルのリストを作成します。これは@-リストであり、DOSの日から、多くのプロギーが各行に対してこれを行います。

このようなファイルをdir /b destin*.* > zipme.lstで作成し、ASCIIエディター(メモ帳または編集)で行を削除できます。

type zipme.lst destiny1.txt destiny4.txt destiny6.txt 7za a -tzip DestinyTest.zip @zipme.lst

これによりzipme.lstが見つかり、そこにリストされているすべてのファイルが追加されます。コマンドラインよりも長くなる可能性があり、それをある程度制御できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.