本帖最后由 77七 于 2023-6-22 17:27 编辑
回复 14# buyiyang
大佬,您试试这个- 1"@>::”#<$%"*%@“=?(*::"=*}{3"5*!!?%&|=6$”"4……-^_a=*a`~*()-_=+aa
复制代码
这个就是2楼那个帖子作者试验的密码
我又试了一下,开启延迟变量后,再使用set /p 就不会闪退了
多次测试,只有开启延迟变量后,使用叹号才能正确echo 这个字符串,- @echo off
- set "rar=%ProgramFiles%\WinRAR\WinRAR.exe"
- for /f "delims=" %%a in ('winclip -p') do (
- set "pass=%%a"
- setlocal EnableDelayedExpansion
- set "pass=!pass:"=""!"
- for /f "delims=" %%i in ('dir /b /s *.rar *.001 *.7z *.zip') do "%rar%" x -y -p"!pass!" -o- "%%i" "%%~dpi"
- endlocal
- )
- pause
-
- for /f "delims=" %%a in ("1") do (
- set /p pass=
- setlocal EnableDelayedExpansion
- set "pass=!pass:"=""!"
- for /f "delims=" %%i in ('dir /b /s *.rar *.001 *.7z *.zip') do "%rar%" x -y -p"!pass!" -o- "%%i" "%%~dpi"
- endlocal
- )
- pause
复制代码
使用上面的密码压缩的文件,再同一个批处理文件中,使用上面的代码第一段winclip -p 获取密码解压成功,使用第二段 set /p 输入密码,提示密码错误。 |