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

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

AleksandrG 10-12-2022 18:38 2998468

7-zip распаковка архива, исключая часть папок
 
Хочу распаковать архив ч\з cmd

1 все файлы из корня архива, независимо от расширения
Код:

7z  x  "%~dpn1"  *.*  -r-  -o"%DirOut%\%~n1"
распаковывает только файлы с расширением, без расширения игнорирует

Код:

7z  x  "%~dpn1"  *  -r-  -o"%DirOut%\%~n1"
распаковывает все, не обращая внимание на -r- , все вложенные папки с файлами, чего не надо


2 указанную директорию , но хочу указать сокращенный путь, чтоб распаковка шла в %DirOut%\%~n1\D3\ или в %DirOut%\%~n1\
Код:

7z  x  "%~dpn1"  D1\D2\D3\  D1\D2\D3\Activators\  -o"%DirOut%\%~n1\"
можно ли такое или надо делать перемещение после распаковки


3 указанную директорию , за исключением некоторых подпапок и / или некоторых подпапок с фильтрацией по типам файлов , причем разные типы в разных папках
Код:

7z  x  "%~dpn1"  D1\D2\D3\  D1\D2\D3\Activators\ -xr!  -o"%DirOut%\%~n1\"
такая команда не работает

Код:

7z  x  "%~dpn1"  D1\D2\D3\  D1\D2\D3\Activators\ -xr!*.exe  D1\D2\D3\Drv\ -xr!*.7z  -o"%DirOut%\%~n1\"
исключает *.7z и *.exe из всех папок, надо только из указанных

sov44 10-12-2022 22:29 2998481

AleksandrG, попробуйте на простых примерах
п.1
Цитата:

Цитата AleksandrG
1 все файлы из корня архива, независимо от расширения »

Код:

7z x read.7z -o* -x!read\*\
п.2 Если нужно перемещение распакованных файлов, делайте это второй командой.
п.3 Если нужно исключить из распаковки определённые файлы в определённых папках, то можно воспользоваться файл-списком с нужными путями и расширениями.
Код:

7z x read.7z -o* -x@listfile.txt

AleksandrG 11-12-2022 05:24 2998491

Цитата:

Цитата sov44
1 все файлы из корня архива, независимо от расширения »
Код:
7z x read.7z -o* -x!read\*\ »

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

3 указанную директорию , за исключением некоторых подпапок и / или некоторых подпапок с фильтрацией по типам файлов , причем разные типы в разных папках
решил так
Код:

7z  x  "%~dpn1"  D1\D2\D3\    -xr!Activators\    -xr!Drv\    -o"%DirOut%\%~n1\"
Код:

7z  x  "%~dpn1"  D1\D2\D3\Activators\ -xr!*.exe  -o"%DirOut%\%~n1\"
Код:

7z  x  "%~dpn1"  D1\D2\D3\Drv\ -xr!*.7z  -o"%DirOut%\%~n1\"


Время: 18:05.

Время: 18:05.
© OSzone.net 2001-