Попытка выполнить самораспаковывающийся zip-файл без вывода сообщений в командной строке - PullRequest
3 голосов
/ 03 декабря 2011

У меня есть эти самораспаковывающиеся zip-файлы, которые я пытаюсь извлечь на машинах 2008/7 удаленно. Но они идут в виде .exe, и это требует от пользователя двойного щелчка и выбора места извлечения.

На сайте поддержки WinZip говорят, что нужно использовать флаг / auto, поэтому команда будет выглядеть так:

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

Запускает процесс в диспетчере задач, но застрял там.

Self extracting exe file

Когда я открываю файл в текстовом редакторе, он говорит:! Эту программу нельзя запустить в режиме DOS.

Так что, возможно, кто-нибудь из вас знает, как я могу автоматизировать извлечение файла самораспаковки без вывода сообщений. Или, может быть, есть способ запустить их с файлом ответов.

Спасибо

Ответы [ 3 ]

2 голосов
/ 16 августа 2012

Я знаю, что это старше, но я только что обнаружил, что эта страница пытается сделать то же самое (для установки драйвера без вывода сообщений)

То, что ОП поставил выше, прекрасно работает.

Например, моя строка была:

UPS_319_117.exe /auto .\upstemp\

(это было после того, как пакетный файл создал папку upstemp). Я предполагаю, что либо путь был неправильным, поэтому самораспаковывающийся сбил ошибку в случае OP, или что-то в том же духе, и он просто завис в ожидании ввода, который не произойдет, поскольку он был в автоматическом режиме ...

1 голос
/ 25 октября 2017

У меня была такая же проблема.В конце концов я решил это с PowerShell.Переименуйте файл .exe в файл .zip.Затем выполните команду, подобную этой:

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

Я украл основныеКоманды PowerShell из этой статьи о том, как разархивировать файл с помощью Powershell: Как разархивировать файл в Powershell?

1 голос
/ 03 декабря 2011

Обычно их можно разархивировать с помощью сторонней утилиты для извлечения ZIP.

...