![使用自定义设置批量将档案重新打包为 7z](https://linux22.com/image/1572567/%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E8%AE%BE%E7%BD%AE%E6%89%B9%E9%87%8F%E5%B0%86%E6%A1%A3%E6%A1%88%E9%87%8D%E6%96%B0%E6%89%93%E5%8C%85%E4%B8%BA%207z.png)
我正在存档和压缩大量设计元素,它们混合在 .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%