Войти

Показать полную графическую версию : 7-zip распаковка архива, исключая часть папок


AleksandrG
10-12-2022, 18:38
Хочу распаковать архив ч\з 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
AleksandrG, попробуйте на простых примерах
п.1
1 все файлы из корня архива, независимо от расширения »
7z x read.7z -o* -x!read\*\
п.2 Если нужно перемещение распакованных файлов, делайте это второй командой.
п.3 Если нужно исключить из распаковки определённые файлы в определённых папках, то можно воспользоваться файл-списком с нужными путями и расширениями.
7z x read.7z -o* -x@listfile.txt

AleksandrG
11-12-2022, 05:24
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\"




© OSzone.net 2001-2012