批处理文件。 7Zip照片文件夹和名称输出作为工作号码

时间:2014-05-21 08:35:27

标签: windows batch-file cmd batch-processing 7zip

第一关我对高级编程不太熟悉。我一直在关注实例,试验和错误的事情,但结果并不正确。

我半夜试图让这个工作起来并且非常接近,但并不完全在那里。 基本上我有这样的文件夹结构。 工作号码/照片 在照片文件夹中有2个子文件夹Hi-Res&低分辨率

我在Photos文件夹中需要一个bat文件,它只会压缩文件夹Low-Res中的JPG,然后将输出zip文件命名为JOB NUMBER - Photos.zip并将其保存到photo文件夹中。

除此之外,一旦我开始工作,我需要限制zip文件的大小。它们必须不大于6mb所以如果它们需要拆分一个简单的01 02 ....可以在zip名称前面添加前缀。 我简要地看到你可以根据大小分割输出但是没有那么远!

任何帮助都会成为救生员!

更新

到目前为止我的代码。

for %%A in ("%%~dp0\..") do 7z a -tzip "%%~fA-Photos.zip" "Low-Res"

UPDATE @JonathonReinhart 这样可以获得低分辨率内容压缩和放大保存回Low-res文件夹,这样就可以了。我只能在zip文件上找到正确的名字。目前它保存为Photos-Photos.zip

for %%A in ("Low-res\Photos") do 7z a -tzip "%%~fA-Photos.zip" "Low-Res"

1 个答案:

答案 0 :(得分:0)

在照片文件夹中测试。

@echo off
for %%z in ("%cd%") do (
   for %%a in ("%%~dpz%\.") do (
      7z a -tzip "%%~nxa-%%~nxz.zip" "Low-Res\*" 
   )
)
pause