ディレクトリ内にたくさんのファイルがあり、それぞれを7zipアーカイブに圧縮したい
たとえば、1.csv、2.csv、3.csvは1.7z、2.7z、3.7zになります。
Windows 7の.batファイルでこれは可能ですか?私は7zip 9.29アルファを使用しています
答え1
これで望みどおりの動作が実現するはずです (ほぼ、1.csv は 1.csv.7z になります)。
for %f in (*.csv) do "c:\program files\7-zip\7z.exe" a -t7z %f.7z %f
これをバッチ ファイルで実行する場合には、%f を %%f に変更する必要があります。
1.csv.7z
また、ディレクトリ内にファイルがすでに存在する場合は、まずそれらを削除する必要があります。これを行うには、次のコマンド ラインを使用します。
for %f in (*.csv) do del %f.csv
答え2
for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%X.7z" "%%X\" -mx=9 -ms=on -md=26 -mfb=256