使用自定义设置批量将档案重新打包为 7z

使用自定义设置批量将档案重新打包为 7z

我正在存档和压缩大量设计元素,它们混合在 .zip 和 .rar 文件中。

经过调整和测试后,这些设置似乎为我产生了最好的结果:

在此处输入图片描述

我正在关注这段很好的代码这个问题我正在尝试修改它以获得我想要的设置。

但是,.bat 将无法运行。

这是我的代码:

for %%F in (*.rar) do ( "C:\Program Files\7-Zip\7z.exe" x -y -o"%%F_tmp" "%%F" * & pushd %%F_tmp & "C:\Program Files\7-Zip\7z.exe" a -y -r -t7z -m0=lzma2 -mx=9 -mfb=128 -md=512m -mmt:on ..\"%%~nF".7z * & popd & rmdir /s /q "%%F_tmp" )

另外,有没有办法让同一个 .bat 在 .zip 和 .rar 上同时运行?现在我有 2 个版本。

答案1

这个-mnt:on选择完全是错误的,至少对我来说7-Zip 18.05 (x64)

本批次:

:: Q:\Test\2018\10\11\SU_1365974.cmd
@Echo off
Set  z7="C:\Program Files\7-Zip\7z.exe"
Set "z7o=a -y -r -t7z -m0=lzma2 -mx=9 -mfb=128 -md=512m "

for %%F in (*.rar *.zip) do ( 
  %z7% x -y -o"%%F_tmp" "%%F" *
  pushd %%F_tmp
  %z7% %z7o% ..\"%%~nF".7z * ||(pause)
  popd 
  rmdir /s /q "%%F_tmp"
  Rem del "%%F"
)

(删除 del 前面的 Rem 以删除原始存档文件)
主要在 arduino 安装的示例 zip 文件上产生了这些结果。

> dir
 Datenträger in Laufwerk A: ist RamDisk
 Verzeichnis von A:\

2018-10-11  20:22    533.163            1802-064.7z
2018-01-27  15:38               535.890 1802-064.zip

2018-10-11  20:22    265.703            Adafruit_Circuit_Playground-1.6.9.7z
2017-10-21  18:06               408.442 Adafruit_Circuit_Playground-1.6.9.zip

2018-10-11  20:22    294.031            Adafruit_Circuit_Playground-1.8.0.7z
2018-03-09  19:39               472.998 Adafruit_Circuit_Playground-1.8.0.zip

2018-10-11  20:22     24.213            Adafruit_NeoPixel-1.1.3.7z
2017-11-30  20:26                36.399 Adafruit_NeoPixel-1.1.3.zip

2018-10-11  20:22     27.574            Adafruit_NeoPixel-1.1.6.7z
2018-03-09  19:39                40.682 Adafruit_NeoPixel-1.1.6.zip

2018-10-11  20:22     18.280            APA102-2.0.0.7z
2017-09-09  14:30                25.694 APA102-2.0.0.zip

2018-10-11  20:22        794            archive.7z
2018-09-24  14:13                 1.582 archive.zip

2018-10-11  20:22    128.390            ArduinoJson-5.13.1.7z
2018-03-09  19:40               242.718 ArduinoJson-5.13.1.zip

2018-10-11  20:22     17.001            AS_BH1750-master.7z
2017-12-15  15:17                31.034 AS_BH1750-master.zip

2018-10-11  20:22    489.473            avrdude-6.3.0-arduino9-i686-w64-mingw32.7z
2017-11-23  20:43               645.974 avrdude-6.3.0-arduino9-i686-w64-mingw32.zip

2018-10-11  20:22     31.008            Bridge-1.7.0.7z
2018-01-05  22:14                61.431 Bridge-1.7.0.zip

2018-10-11  20:22     14.761            DallasTemperature-3.7.6.7z
2017-09-09  14:30                27.378 DallasTemperature-3.7.6.zip

2018-10-11  20:22     14.811            DallasTemperature-3.8.0.7z
2018-03-09  19:40                27.988 DallasTemperature-3.8.0.zip
                   =========  =========
                        .7z        .zip
Cumulated size:    1.859.202  2.558.210
percent of the other     73%       138%

相关内容