
圧縮する必要のあるファイル パスのリスト (数百のファイル) が提供されています。各ディレクトリに移動して手動で別のディレクトリにコピー/貼り付けし、最終的にそのディレクトリを圧縮せずに、指定したすべてのファイル パスを検索し、それらをコンテンツとして含む zip を作成するために実行できるコマンドはありますか?
Windows Server 2008 を使用している場合は、標準の Windows zip または 7zip を使用できます。基本的に、現在、圧縮する必要があるすべてのパスを含むテキスト ファイルがあります。例:
C:\Resources\LabAutomationEmail\test.csv
E:\Resources\LabAutomationEmail\example.csv
D:\Resources\LabAutomationEmail\anotherexample.csv
したがって、誰かがこのテキスト ファイルをコマンドのパラメーターとして渡し、テキスト ファイル内のすべてのファイルを調べて、それらを宛先フォルダーに圧縮できれば、私の目標は達成されます。
答え1
@DavidPostill が適切な回答をしています。各 .csv ファイルには、次のようなファイルパスのリストが含まれていると思います: D:\Resources\LabAutomationEmail\file1.ext D:\Resources\LabAutomationEmail\file2.ext ... そうでない場合は、そのように .csv ファイルを編集します。次に、各 .csv ファイルで David のコマンド ラインを使用して、@listfile.txt を @C:\Resources\LabAutomationEmail\test.csv などに置き換えます。
特定のディレクトリ内のすべてのファイルを zip 圧縮する場合は、ワイルドカードを使用することもできます。参照:https://sevenzip.osdn.jp/chm/cmdline/syntax.htm