2015-07-16 2 views
13

Название типа говорит все. Я не уверен, как это сделать, а другой пост в Unzip all files in a folder using 7zip in CMD lineКак распаковать все файлы в папку с помощью 7-zip в пакетном режиме?

ничего не объясняет мне очень когерентно. Может кто-нибудь, пожалуйста, помогите мне с простым способом распаковать все .zip-файлы внутри определенной папки?

+0

вы можете сделать это без использования внешних инструментов - http://stackoverflow.co m/questions/28043589/how-can-i-compress-zip-and-uncompress-unzip-files-and-folders-with-batch – npocmaka

ответ

31

Это приведет к распаковке всех zip-файлов в текущей папке (в той же папке), если вы установили 7zip в C:\Program Files\7-Zip.

Если вы добавили 7zip папку в пути, вы можете просто ввести 7z вместо FULLPATH

"C:\Program Files\7-Zip\7z.exe" e *.zip 
+0

Спасибо большое! Он работает как шарм. – Seanzies93

+2

Как мне сделать это, чтобы я мог выбрать, в какую папку я хочу разархивировать его? – Seanzies93

+2

Вам просто нужно добавить переключатель -o. Следуя нашему предыдущему примеру, вы можете использовать «C: \ Program Files \ 7-Zip \ 7z.exe» e * .zip -oc: \ temp \ destination – Gabor

2

Просто добавить на Gabor's answer. Моя папка установки по умолчанию была C:\Program Files (x86)\7-Zip, поэтому я собираюсь идти оттуда. Вот эта ссылка для скачивания 7zip.

Я хотел бы разархивировать каждый zip-файл в каталог в несколько папок. однако e в предыдущем ответе экспортирует все в каталог.

Вот для «нормального» разархивировать создания папки в почтовый файл распакованы:

"C:\Program Files (x86)\7-Zip\7z.exe" x *.zip 

и иметь полную информацию о том, что вы можете сделать с 7z.exe использовать --help:

"C:\Program Files (x86)\7-Zip\7z.exe" --help 

Вот его вывод:

Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...] 
     [<@listfiles...>] 

<Commands> 
    a: Add files to archive 
    b: Benchmark 
    d: Delete files from archive 
    e: Extract files from archive (without using directory names) 
    l: List contents of archive 
    t: Test integrity of archive 
    u: Update files to archive 
    x: eXtract files with full paths 

<Switches> 
    -ai[r[-|0]]{@listfile|!wildcard}: Include archives 
    -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives 
    -bd: Disable percentage indicator 
    -i[r[-|0]]{@listfile|!wildcard}: Include filenames 
    -m{Parameters}: set compression Method 
    -o{Directory}: set Output directory 
    -p{Password}: set Password 
    -r[-|0]: Recurse subdirectories 
    -scs{UTF-8 | WIN | DOS}: set charset for list files 
    -sfx[{name}]: Create SFX archive 
    -si[{name}]: read data from stdin 
    -slt: show technical information for l (List) command 
    -so: write data to stdout 
    -ssc[-]: set sensitive case mode 
    -ssw: compress shared files 
    -t{Type}: Set type of archive 
    -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options 
    -v{Size}[b|k|m|g]: Create volumes 
    -w[{path}]: assign Work directory. Empty path means a temporary directory 
    -x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames 
    -y: assume Yes on all queries 
Смежные вопросы