Windows 批处理文件。7Zip照片文件夹和名称输出为作业编号

Windows 批处理文件。7Zip照片文件夹和名称输出为作业编号,windows,batch-file,cmd,batch-processing,7zip,Windows,Batch File,Cmd,Batch Processing,7zip,首先,我不太熟悉高级编程。我一直在遵循的例子和尝试和错误的事情,有时没有正确的结果 我熬夜了半个晚上,试图让它工作,离得很近,但不太近。 基本上我有一个这样的文件夹结构。 工作编号/照片 照片文件夹中有两个子文件夹高分辨率和低分辨率 我需要照片文件夹中的bat文件,该文件将仅压缩文件夹低分辨率中的JPG,然后将输出压缩文件命名为JOB NUMBER-Photos.zip,并将其保存到照片文件夹中 最重要的是,一旦我有了它的工作,我需要的zip文件,以限制其大小。它们必须不大于6mb,因此如果需要

首先,我不太熟悉高级编程。我一直在遵循的例子和尝试和错误的事情,有时没有正确的结果

我熬夜了半个晚上,试图让它工作,离得很近,但不太近。 基本上我有一个这样的文件夹结构。 工作编号/照片 照片文件夹中有两个子文件夹高分辨率和低分辨率

我需要照片文件夹中的bat文件,该文件将仅压缩文件夹低分辨率中的JPG,然后将输出压缩文件命名为JOB NUMBER-Photos.zip,并将其保存到照片文件夹中

最重要的是,一旦我有了它的工作,我需要的zip文件,以限制其大小。它们必须不大于6mb,因此如果需要拆分简单的01 02。。。。可以作为zip名称的前缀。 我简单地看到,您可以根据大小分割输出,但没有做到这一点

任何帮助都是救命稻草

更新

我的代码到目前为止

for %%A in ("%%~dp0\..") do 7z a -tzip "%%~fA-Photos.zip" "Low-Res"
更新 @乔纳森·莱因哈特 这会将低分辨率的内容压缩并保存回低分辨率文件夹,这很好,我只是无法正确获取压缩文件上的名称。目前它保存为Photos-Photos.zip


对于%%A in(“低分辨率\Photos”)执行7z A-tzip“%%~fA Photos.zip”“低分辨率”
在照片文件夹中进行测试

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

展示你的尝试。登录后我会上传我的代码。我还没有使用我的手机,所以请容忍我。更新帖子,展示我拼凑的内容谢谢Jonathon Reinhart。您所做的编辑将在主作业编号文件夹中创建一个名为Photos-Photos.zip的zip文件。我需要文件名为JOB NUMBER-Photos.zip&如果可能的话,保存在Photos文件夹中。这就是我昨晚遇到的问题,我已经找到了如何将其保存到低分辨率文件夹中的方法,这很好,但我就是无法将文件名设置为JOB NUMBER主文件夹的文件名。对于%%A in(“低分辨率照片”),请执行7z A-tzip“%%~fA Photos.zip”“低分辨率”宾果游戏,效果非常好,谢谢!非常感谢。在哪里可以学习CMD&BAT编程的所有技巧?有教程网站吗?我觉得我在这里有点不懂!!这里是一个常见问题列表,获取顶部附近提到的
tscmd.zip
文件以获取更多示例脚本。阅读批处理论坛和提问是一种很好的学习技巧的方法,修改调试脚本是一种动手学习的方法。