2016-09-02 2 views
0

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

unzip images.zip 

exit 

Но ее не работает. Его для создания exe-файла с использованием IExpress.

Что такое код для распаковки файла?

+0

Как вы заархивировали файл? – DavidPostill

+3

У вас на самом деле есть программа с именем unzip, установленная на вашем компьютере, потому что Windows не имеет собственного консольного приложения для zip и unzip. – Squashman

+0

посмотрите [здесь] (http://stackoverflow.com/questions/28043589/how-can-i-compress-zip-and-uncompress-unzip-files-and-folders-with-bat) и второй вариант – npocmaka

ответ

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, чтобы заставить его работать

2

Это пример unziping images.zip с WinRAR и скопировать его Output на рабочем столе в пакете

@ECHO ON 
"C:\Program Files (x86)\Winrar\WinRAR.exe" x "%userprofile%\Desktop\images.zip" *.* "%userprofile%\Desktop\Output\" 
pause 
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); }" 

Это использует встроенные функции экстракта Проводника, а также будет показано типичным окно прогресса экстракта. Второй параметр 16 - CopyHere - это «да для всех» для возможных вопросов при извлечении.

Смежные вопросы