Извлечение файлов шаблон из архива RAR

У меня есть RAR архив,
и я хочу извлечь все файлы с трехзначным номером в качестве расширения.
Я пробовал с Winrar, но он не принимает регулярное выражение:

winrar.exe e -y pinetinf pinet.[0-9*] .      // pattern: does not work
winrar.exe e -y pinetinf pinet.222 .         // single file name: WORK

Как извлечь все файлы, имена которых имеют трехзначное расширение?

2
задан Scott
07.03.2023 0:27 Количество просмотров материала 2897
Распечатать страницу

1 ответ

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

перечислить файлы из архива и передать выходные данные в цикл for для извлечения необходимых в консоли Powershell.

& 'UnRAR.exe' 'lb' '.\file.rar' | ForEach-Object { If($_ -like '*.[0-9][0-9][0-9]') { & 'UnRAR.exe' 'e' '.\file.rar' $_ } }

в качестве альтернативы вы можете создать файл списка и запустить unrar.exe только один раз для извлечения файлов (может быть, это немного быстрее, чтобы сделать это таким образом, если у вас есть множество файлов).

& 'UnRAR.exe' 'lb' '.\file.rar' | ForEach-Object { If($_ -like '*.[0-9][0-9][0-9]') { Out-File '.\files.list' -InputObject $_ -Append } } | & 'UnRAR.exe' 'e' '.\file.rar' '-n@.\files.list'
0
отвечен bcs78 2023-03-08 08:15

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх