尝试在命令行中静默执行自解压zip文件

时间:2011-12-02 21:02:45

标签: zip executable exe self-extracting winzip

我有这些自解压zip文件,我试图在2008/7机器上远程提取。但它们以.exe的方式出现,它要求用户双击并选择提取位置。

在WinZip支持网站上,他们说使用/ auto标志,所以命令看起来像这样:

C:\ deploy \ .exe / auto C:\ path \\

它在任务管理器中启动了这个过程,但它坚持不懈。

Self extracting exe file

当我在文本编辑器中打开文件时,它说:!该程序无法在DOS模式下运行。

所以也许你们中的任何人都知道我如何能够自动地自动提取自提取文件。或者也许有办法用答案文件运行它们。

由于

3 个答案:

答案 0 :(得分:2)

我知道这个比较老了,但我发现这个页面试图做同样的事情(对于无声的驱动程序安装)

上面提到的OP工作正常。

例如,我的专栏是:

UPS_319_117.exe /auto .\upstemp\

(这是在批处理文件创建upstemp文件夹之后)。我的猜测是要么路径错了所以自解压在OP的情况下出现了错误,或者沿着那些线路出现了什么,它只是等待输入因为它处于自动模式而不会发生......

答案 1 :(得分:1)

您通常可以使用第三方ZIP提取实用程序解压缩它们。

答案 2 :(得分:1)

我遇到了同样的问题。我最终用PowerShell解决了这个问题。将.exe文件重命名为.zip文件。然后运行如下命令:

powershell -Command" MD C:\ PathWhereFileShouldExtractTo; $ shell = New-Object -ComObject shell.application; $ zip = $ shell.NameSpace(' C:\ PathToZipFile \ YourFile.zip'); foreach($ item in $ zip.items()){; $ shell.Namespace(' C:\ PathWhereFileShouldExtractTo&#39)。CopyHere($项目); }"

我从本文中窃取了有关如何使用Powershell解压缩文件的基本PowerShell命令:How to unzip a file in Powershell?