Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Проверить есть ли пароль на архивах из списка в тектовом файле, используя cmd и 7zip

Ответить
Настройки темы
CMD/BAT - [решено] Проверить есть ли пароль на архивах из списка в тектовом файле, используя cmd и 7zip

Новый участник


Сообщения: 24
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть в наличии большой txt список путей с файлами различных архивов, одна строка - один полный путь до архива.
Из архиваторов можно использовать только 7zip
Подскажите, пожалуйста, как реализовать проверку наличия пароля на архиве, по возможности с выводов списка путей с запароленными архивами
Буду признателен за помощь.

Отправлено: 10:21, 31-03-2024

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6494
Благодарности: 1466

Профиль | Отправить PM | Цитировать


Powershell
Код: Выделить весь код
gc 'C:\temp\in\list.txt' |% {
    $null = & 'C:\Program Files\7-Zip\7z.exe' t -pBadPassword $_ 2>$null
    if (-not $?) {
        $_ |Out-File 'C:\temp\in\protected.txt' -Append
    }
}
См. https://sourceforge.net/p/sevenzip/d...2b98fd92/#c6a3

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:50, 31-03-2024 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
gc 'file' | % {
  . 7z.exe t $_ -p"" * >$null 2>&1
  if ($LASTEXITCODE -ne 2) { return }
  $_
} | out-file 'file_' -enc default
запароленные возвращают 2 (fatal error). Но и не архивы тоже 2 возвращают. У 7z нет особого кода для запароленных.

Последний раз редактировалось Sham, 31-03-2024 в 11:20.

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:10, 31-03-2024 | #3


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1171
Благодарности: 487

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
7z l asdf.rar -slt
в запароленных архивах присутствует:
Код: Выделить весь код
Encrypted = +
в незапароленных:
Код: Выделить весь код
Encrypted = -
- один минус: на каждый файл в архиве вываливается отдельная пачка инфы (если архивы большие, с кучей файлов, процесс может происходить небыстро)

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:39, 31-03-2024 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Проверить есть ли пароль на архивах из списка в тектовом файле, используя cmd и 7zip

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Проверить каждую папку из списка txt-файла на всем жестком диске по трем условиям KOD65001 Скриптовые языки администрирования Windows 11 12-07-2020 22:34
CMD/BAT - Удаление принтеров из списка в файле symrak74 Скриптовые языки администрирования Windows 3 10-06-2016 11:36
CMD/BAT - [решено] используя tasklist | find проверить есть ли PID grey2 Скриптовые языки администрирования Windows 6 04-06-2011 12:55
CMD/BAT - [решено] Нужно проверить есть ли интернет на ПК через *.bat white155 Скриптовые языки администрирования Windows 5 09-04-2011 00:01
[решено] Как нажать на значение из раскрывающегося списка используя функции для IE. HORRIBLE AutoIt 3 13-06-2010 18:38




 
Переход