我想编写一个批处理脚本,以执行以下操作:
使用7 Zip从现有的zip文件中提取文件,提取到与原始zip文件同名(除了.zip扩展名)的文件夹中,并保留包含在zip文件中的文件和目录结构。
我可以使用以下方式将所有相同的文件提取到当前目录中:
"C:\Program Files (x86)\7-Zip\7z.exe" e myZipFile.zip
我想编写一个批处理脚本,以执行以下操作:
使用7 Zip从现有的zip文件中提取文件,提取到与原始zip文件同名(除了.zip扩展名)的文件夹中,并保留包含在zip文件中的文件和目录结构。
我可以使用以下方式将所有相同的文件提取到当前目录中:
"C:\Program Files (x86)\7-Zip\7z.exe" e myZipFile.zip
只需使用以下命令:7z x *.zip -o\*
-o
选项需要一个特定的目录名称。使用-o\*
将扩展到所有文件(可能会出错),或者它将创建一个名为*
的目录(也不是他想要的)。 - seanahern*.zip
,它就能正常运行了。7z e yourfile.zip -o\*
- blisstdev仅需键入"C:\Path To\7-Zip\7z.exe"
,读取7z
-command的帮助文档,即可获得所有可能的参数。以下是一些有趣的参数:
e : Extract files from archive (without using directory names)
并且
x : eXtract files with full paths
@echo off
SET "filename=%~1"
SET dirName=%filename:~0,-4%
7z x -o"%dirName%" "%filename%"
来自帮助文档:-o{目录}:设置输出目录
。如果目录不存在,7z会创建该目录。
7-zip.chm
,并在帮助选项卡__目录__下阅读列出的命令行版本页面。命令e
和x
以及其他所有命令和开关都在帮助文件中有详细解释。你只需要阅读帮助文件即可。 - Mofi