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

3
我有一些自解压缩zip文件,想要在远程2008/7机器上进行提取。但是它们以.exe的方式出现,并需要用户双击并选择提取位置。
在WinZip支持网站上,建议使用/auto标志,因此命令将如下所示:
C:\deploy\.exe /auto C:\path\\
它会在任务管理器中启动进程,但卡在那里无限期地等待。
当我在文本编辑器中打开该文件时,它显示:!This program cannot be run in DOS mode.
也许你们中的任何人都知道如何静默自动化提取自提取文件。或者也许有一种方法可以使用答案文件运行它们。
谢谢
3个回答

2

我知道这篇文章有点老了,但我刚发现它时正在尝试做同样的事情(进行无声驱动程序安装)。

楼主上面发布的内容是有效的。

例如,我的命令行是:

UPS_319_117.exe /auto .\upstemp\

(在批处理文件创建upstemp文件夹之后)。我的猜测是路径错误导致了自解压缩在OP的情况下出现错误,或者类似的问题,它只是挂起等待输入,但由于它处于自动模式中,不会发生任何操作...


1

通常可以使用第三方ZIP提取工具来解压缩这些文件。


我需要一种方法来完成它,最好是使用响应文件或类似的东西。这是一个安全环境,我不被允许在那里安装任何第三方解决方案。 - Dmitry R
@DmitryR 你可以使用其他ZIP压缩工具来创建这些文件吗? - Neil
不好意思,我从应用程序供应商那里得到的就是这样。 - Dmitry R

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').CopyHere($item); }"
我从这篇关于如何使用Powershell解压文件的文章中窃取了基本的PowerShell命令:How to unzip a file in Powershell?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接