长期下载了很多网上的文件,未及时整理,现在发现很多解压密码忘记了,对不上号,我想写个批处理,根据我自已的密码表测试解压密码。
折腾了半天,我写了个笨的,但是运行的时候,这一行的前面总是有个括号,导致运行不成功,删除 do 后面的括号又不行,这种格式应该如何写。- "%rar%" x -y -p%%a -o- "%~dp0%rarname%" "%~dp0ABCDEFG"
复制代码 不知道怎么判断那个密码是正确的,我就用了笨办法,判断是否存在解压出来的文件夹,有没有大神有更好的方法。- @echo off
- setlocal enabledelayedexpansion
- echo.
- set /p rarname=请输入要测试解压密码的压缩文件名称:
- echo.
- set "rar=C:\Program Files\WinRAR\WinRAR.exe"
- for /f "delims=" %%a in ('type "PassList.txt"') do (
- "%rar%" x -y -p%%a -o- "%~dp0%rarname%" "%~dp0ABCDEFG"
- if exist .\ABCDEFG ( echo 找到正确的解压密码:%%a ) else ( echo 错误的解压密码:%%a )
- endlocal
- )
复制代码 如果能不解压,只测试解压密码是否正确就更好了,但是我不知道,该如何写?
感谢! |