我正在使用 7zip(命令行)查看 zip/rar/7z 文件。我主要检查有多少文件及其扩展名。然后...我得到了受密码保护的文件。当整个文件受密码保护时(因此您无法查看文件名或其中的任何内容)我知道。但是,如果我可以看到该文件,我无法判断它们是否受密码保护。我压缩了两个文件,一个没有密码。7z l filename.zip 显示两个 zip 中的文件相同
如何使用 7zip 检测存档中的文件是否受密码保护?
对于 .7z 存档 - 当使用垃圾密码进行测试时,如果密码存在,则会设置非零错误级别。
7z t -pxoxoxoxoxoxoxo archive.7z >nul 2>nul
if errorlevel 1 echo Password exists
Run Code Online (Sandbox Code Playgroud)
小智 2
使用Sevenzipsharp。它没有真正记录,但并不难弄清楚。
SevenZipExtractor.SetLibraryPath(@"path\7-Zip\7z.dll");
using (var extractor = new SevenZipExtractor(fn1))
{
if(extractor.Check()) { //is not password protected
Run Code Online (Sandbox Code Playgroud)