- 帖子
- 881
- 积分
- 2103
- 技术
- 95
- 捐助
- 55
- 注册时间
- 2010-5-23
|
这题呢。。。首先变量
set x=%systemroot:~-7% 截取变量%x%为windows
if /i "!x:~%%i,1!"=="D" set d=%%i
if /i "!x:~%%i,1!"=="S" set s=%%i
if /i "!x:~%%i,1!"=="N" set n=%%i
set "!d!=!d!!n!!s!" 2>nul 这里由于当%%i为2,3,6时 ,变量d s n 才全部被定义 此时!d!才可以有意义。不难看出,%d%=3 %n%=2 %s%=6
此时set "!d!=!d!!n!!s!" 这句相当于 set "3=326" 所以变量%3%的值为326
if "!%d:~,1%!"=="!pwd!" 这句中%d:~,1%的值是3,所以!%d:~,1%!即为!3!,当输入密码326时,即可
密码326 |
|