У меня есть каталоги с сотнями файлов RAR. В настоящее время я использую Powershell 2.0 со сценарием, который использует утилиту WinRAR RAR для распаковки файлов. Проблема в том, что небольшое количество файлов зашифровывается, что приостанавливает работу сценария и требует взаимодействия. Есть ли способ сделать одно из следующего:
- Определите зашифрованные файлы перед попыткой распаковать
- Полностью игнорировать зашифрованные файлы
- Автоматизируйте неправильный (или правильный) пароль, который попытается открыть файл, но просто пропустите его, если неверный.
ПРИМЕЧАНИЕ. Некоторые сжатые файлы шифруют только содержимое файла, тогда как другие шифруют имя файла и содержимое файла.
Восстановить код:
$files = Get-ChildItem
foreach($file in $files)
{
if($file.Attributes -eq "Archive")
{
$folder = $file.basename
rar x $file $folder\ -y
}
}