我尝试创建批处理文件,以简化*.zip存档的操作,其中包含eCAD系统的电气部件信息(即Altium )。
我使用WWW提供组件模型的zip文件。通常,我会下载数十个这样的文件,以便导入到eCAD。每个Zip文件都有很多杂乱无章的地方,所以只有很少的文件是可以使用的。
ZIP具有通常的结构(例如)
PARTNAME.zip的内容如下:
. .PARTNAME/ dir
.PADS/sub
有些文件以*.d *.p *.c和*.asc结尾
我尝试将这4个文件解压缩到批处理文件中指定的%WorkingDir%目录中。
...
set ZipApp=C:\Program Files\7-Zip\7z.exe
"C:\Program Files\7-Zip\7z" e LIB.zip -o%WorkingDir% -r -i*.d -i*.p -i*.c -i*.asc
...以不正确的通配符类型标记*.d结尾
将来,对于当前目录中的每个*.ZIP存档,我也会递归地这样做。
谢谢你的暗示..。
发布于 2020-10-08 07:28:37
要么使用@指定列表文件,要么用!指定通配符。因此,你的命令应该是:
"C:\Program Files\7-Zip\7z" e LIB.zip -o%WorkingDir% -r -i!*.d -i!*.p -i!*.c -i!*.asc这在没有参数的情况下运行7z时获得的帮助文本中有详细说明,相关内容如下:
-i[r[-|0]]{@listfile|!wildcard} : Include filenames
^
herehttps://stackoverflow.com/questions/64257550
复制相似问题