首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >7-按批处理文件解压缩选定的文件

7-按批处理文件解压缩选定的文件
EN

Stack Overflow用户
提问于 2020-10-08 07:17:08
回答 1查看 362关注 0票数 0

我尝试创建批处理文件,以简化*.zip存档的操作,其中包含eCAD系统的电气部件信息(即Altium )。

我使用WWW提供组件模型的zip文件。通常,我会下载数十个这样的文件,以便导入到eCAD。每个Zip文件都有很多杂乱无章的地方,所以只有很少的文件是可以使用的。

ZIP具有通常的结构(例如)

PARTNAME.zip的内容如下:

. .PARTNAME/ dir

.PADS/sub

有些文件以*.d *.p *.c和*.asc结尾

我尝试将这4个文件解压缩到批处理文件中指定的%WorkingDir%目录中。

代码语言:javascript
复制
...
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存档,我也会递归地这样做。

谢谢你的暗示..。

EN

回答 1

Stack Overflow用户

发布于 2020-10-08 07:28:37

要么使用@指定列表文件,要么用!指定通配符。因此,你的命令应该是:

代码语言:javascript
复制
"C:\Program Files\7-Zip\7z" e LIB.zip -o%WorkingDir% -r -i!*.d -i!*.p -i!*.c -i!*.asc

这在没有参数的情况下运行7z时获得的帮助文本中有详细说明,相关内容如下:

代码语言:javascript
复制
-i[r[-|0]]{@listfile|!wildcard} : Include filenames
                     ^
                    here
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64257550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档