Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] распаковка определленых папок из архива (http://forum.oszone.net/showthread.php?t=258922)

neprotiv 18-04-2013 19:21 2135312

распаковка определленых папок из архива
 
возможно ли такое - распаковать некоторое количество папок из архива
список папок - отдельный тхт файл
архив - из сотни тысяч папок

Foreigner 18-04-2013 20:04 2135329

neprotiv,

Для 7-zip:
Код:

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

neprotiv 18-04-2013 20:20 2135340

большое спасибо

sov44 08-04-2016 08:08 2624211

Нужна помощь в написании скрипта для распаковки архива 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 2624695

Код:

@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 2624722

Georgio, огромное спасибо! :clapping: Я уже начал склоняться к тому, что такое не возможно.
получается такой синтаксис
Код:

7za.exe x "%%a" -o"%out%\Drivers\%%~na" -xr^^!6x64 -xr^^!6x86 -xr^^!6Xx64 -xr^^!7x64

sov44 09-04-2016 22:22 2624757

Georgio, подскажите пожалуйста ключ для исключения из архивации пустых папок.

Georgio 10-04-2016 00:36 2624776

sov44, ключа такого нет, но делается это так:
Код:

7z.exe a "archive.7z" "folder\*.*" -r
.


Время: 15:52.

Время: 15:52.
© OSzone.net 2001-