【问题标题】:Create a batch file that will zip two files with the same name (but different extensions)创建一个批处理文件,该文件将压缩两个具有相同名称(但扩展名不同)的文件
【发布时间】:2014-10-31 16:50:11
【问题描述】:

我对编程非常陌生,最近开始在一家数据存档机构工作。我的大部分工作是将 pdf 和 A​​utoCAD 文件 (.dwg) 压缩在一起。我的经理让我手动执行此操作,并且有数千个文件要压缩,因此我正在寻找一种更有效的方法。

目前,我有一个包含大约 500 个文件的文件夹,其中 250 个是 PDF,其中 250 个是图纸。每个 pdf 都有一个具有相同名称的匹配绘图,我想将它们成对压缩在一起。 (zip 文件应该具有相同的名称。)

命名约定是这样的: 1.pdf 1.dwg 2.pdf 2.dwg ...等等。

我想创建这样的东西: 1.zip(包含1.pdf和1.dwg) 2.zip(包含2.pdf和2.dwg)

我已经做了一些研究,我知道很多人使用批处理文件编写过类似的程序。然而,我发现自己陷入了困境。我无权下载 7zip 或 Windows 7 未附带的任何内容。

我尝试过这样的事情:

 @ECHO OFF
PATH=K:\FOD-FDC\TSG\HOLDING\ROTATE\OSU-090344\Vol_4_complete
FOR %F IN (*.dwg) DO 7Z a "%~nF.zip" "%~nF.dwg" "%~nF.pdf"

显然,由于很多原因(最明显的是我没有 7-zip),这并不正确,但我仍在努力寻找解决方案。

谁能帮帮我?提前非常感谢您!

【问题讨论】:

    标签: batch-file zip


    【解决方案1】:

    您必须在 .Batfile 中将 % 加倍:

    这样试试

    @ECHO OFF
    set $PATH="K:\FOD-FDC\TSG\HOLDING\ROTATE\OSU-090344\Vol_4_complete\"
    pushd %$path%
    FOR %%F IN (*.dwg) DO 7Z a "%%~nF.zip" "%%~nF.dwg" "%%~nF.pdf"
    popd
    Echo Done !!!
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      • 1970-01-01
      • 2019-11-24
      相关资源
      最近更新 更多