Войти

Показать полную графическую версию : [решено] распаковка определленых папок из архива


neprotiv
18-04-2013, 19:21
возможно ли такое - распаковать некоторое количество папок из архива
список папок - отдельный тхт файл
архив - из сотни тысяч папок

Foreigner
18-04-2013, 20:04
neprotiv,

Для 7-zip:

7z x archive.7z -scsWIN -r @list.txt


Если файл list.txt не в utf8, то указывается параметр -scs(WIN или DOS), в зависимости от кодировки файла.

neprotiv
18-04-2013, 20:20
большое спасибо

sov44
08-04-2016, 08:08
Нужна помощь в написании скрипта для распаковки архива 7zip, пропуская папки, заданные переменной
@echo off
SetLocal enabledelayedexpansion

set "inc=6x64 6x86 6Xx86 6Xx64 7x64"
set in=%~dp0\drivers
set out=%~dp0\_Result

for /f "delims=" %%a In ('dir /b /s /on "%in%\*.7z"') do (
7za.exe x "%%a" -o"%out%\Drivers\%%~na" -xr^^!%inc%

)
pause
exit /b

Georgio
09-04-2016, 16:42
@echo off
setlocal enabledelayedexpansion

set "inc=6x64 6x86 6Xx86 6Xx64 7x64"
set "in=%~dp0\drivers"
set "out=%~dp0\_Result"

for /f "delims=" %%a in ('dir /b /s /on "%in%\*.7z"') do (
7za.exe x "%%a" -o"%out%\Drivers\%%~na" -xr^^!%inc: = -xr^^!%
)

pause
exit /b

sov44
09-04-2016, 18:23
Georgio, огромное спасибо! :clapping: Я уже начал склоняться к тому, что такое не возможно.
получается такой синтаксис
7za.exe x "%%a" -o"%out%\Drivers\%%~na" -xr^^!6x64 -xr^^!6x86 -xr^^!6Xx64 -xr^^!7x64

sov44
09-04-2016, 22:22
Georgio, подскажите пожалуйста ключ для исключения из архивации пустых папок.

Georgio
10-04-2016, 00:36
sov44, ключа такого нет, но делается это так: 7z.exe a "archive.7z" "folder\*.*" -r.




© OSzone.net 2001-2012