标题: [文件操作] [分享]批处理判断压缩文件是否有密码并分类 [打印本页]
作者: Batcher 时间: 2023-11-14 23:03 标题: [分享]批处理判断压缩文件是否有密码并分类
【问题描述】
有一批压缩包,包括rar文件、zip文件、uvz文件。
有什么方法批量判定哪些是没有设置密码的,也就是没有密码就可以解压的。
把这些没有密码的压缩包找出来(不要解压缩)单独放到一个文件夹里面。有密码的放到另一个文件夹里面。
作者: Batcher 时间: 2023-11-14 23:03
【解决方案】
test-1.bat- @echo off
- REM 根据自己电脑实际安装路径设置以下临时环境变量
- set "path=C:\Program Files\7-Zip;%path%"
- REM 原始压缩文件所在的目录
- set "OldFolder=C:\Test\From"
- REM 有密码的压缩文件移动到哪个目录
- set "SubFolderPass=%OldFolder%\WithPass"
- REM 无密码的压缩文件移动到哪个目录
- set "SubFolderNo=%OldFolder%\NoPass"
-
- md "%SubFolderPass%" "%SubFolderNo%" 2>nul
- cd /d "%OldFolder%"
- for /f "delims=" %%i in ('dir /b /a-d *.zip *.rar *.uvz') do (
- echo %%i
- 7z.exe l -slt "%%i" | findstr /c:"Encrypted = +" >nul
- if errorlevel 1 (
- move "%%i" "%SubFolderNo%\" >nul
- ) else (
- move "%%i" "%SubFolderPass%\" >nul
- )
- )
复制代码
作者: hnfeng 时间: 2023-11-15 08:27
谢谢分享,收藏备用
作者: Five66 时间: 2023-11-15 14:38
遇到加密文件名的rar时会进入输入状态并等待 (版本19.00)
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |