我对编程非常陌生,最近我开始在数据存档设施工作。我的大部分工作是将pdf和AutoCAD文件(.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拉链)这是不对的,但我仍在尝试寻找解决方案。
谁能帮我吗?提前非常感谢您!
你要加倍%
的.Bat
文件:
这样尝试
@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 !!!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句