我想写一个bat脚本来做以下事情:
使用7Zip将现有压缩文件中的文件提取到与原始压缩文件同名的文件夹中(不包括.zip扩展名),并保留压缩文件中包含的文件和目录结构。
我可以使用以下命令将所有相同的文件解压缩到当前目录中
"C:\Program Files (x86)\7-Zip\7z.exe" e myZipFile.zip
发布于 2017-01-30 18:06:14
只需输入"C:\Path To\7-Zip\7z.exe"
阅读7z
-command的帮助,即可获得所有可能参数的帮助。在这里,我们找到了以下有趣的例子:
e : Extract files from archive (without using directory names)
和
x : eXtract files with full paths
试验和错误表明,后者不需要更大的努力就能满足您的期望行为:)
在@BadmintonCat的注释之后,添加了将创建一个文件夹以将所有内容压缩到其中(使用批处理脚本并将文件作为参数):
@echo off
SET "filename=%~1"
SET dirName=%filename:~0,-4%
7z x -o"%dirName%" "%filename%"
来自帮助:-o{Directory} : set Output directory
。如果该目录尚不存在,7z将创建该目录。
发布于 2020-04-09 06:45:30
只需使用命令:7z x *.zip -o\*
https://stackoverflow.com/questions/41932553
复制相似问题