如何使用批处理解压缩文件?

时间:2016-09-02 10:59:24

标签: batch-file

我编写了一个批处理文件来解压缩文件,如下所示:

unzip images.zip

exit

但它不起作用。它用于使用IExpress创建exe文件。

解压缩文件的代码是什么?

3 个答案:

答案 0 :(得分:2)

以下实用程序可以执行您想要的操作

https://mega.nz/#!VMISDCaD!gEFVVWYN5ODwbtJm4aXNjQW3uVqcUyhqb-DOf0aOmH0

使用这些.exe文件的脚本

压缩单个文件

zip.exe "C:/path/to/file.extenxion" "zipfilename"

压缩压缩文件夹中的所有文件

zip.exe "C:/path/to/files/*.*" "zipfilename"

或者如果你想解压缩

unzip.exe zipfilename

请注意,您无需添加.zip扩展名以使其正常工作

答案 1 :(得分:2)

这是使用winrar解压缩images.zip并将其批量复制到桌面上的Output的示例

@ECHO ON
"C:\Program Files (x86)\Winrar\WinRAR.exe" x "%userprofile%\Desktop\images.zip" *.* "%userprofile%\Desktop\Output\"
pause

答案 2 :(得分:0)

其他答案需要安装其他软件。以下是使用PowerShell(包含在Windows 7及更高版本中)的解决方案:

powershell.exe -nologo -noprofile -command "& { $shell = New-Object -COM Shell.Application; $target = $shell.NameSpace('C:\extractToThisDirectory'); $zip = $shell.NameSpace('C:\extractThis.zip'); $target.CopyHere($zip.Items(), 16); }"

这使用Explorer的内置提取功能,还将显示典型的提取进度窗口。第二个参数16CopyHere对于提取时可能存在的问题是“是对所有人”。