[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. 关闭命令回显
  3. setlocal enableDelayedExpansion
  4. 启动变量延迟
  5. set x=%systemroot:~-7%
  6. 设置x为%systemroot%(我的系统下为C:\WINDOWS)的后七个字母
  7. 即x=WINDOWS
  8. for /l %%i in (0 1 6) do (
  9. 变量%%i从0每次累加1循环到6执行以下判断
  10.  if /i "!x:~%%i,1!"=="D" set d=%%i
  11. 如果偏移%%i处为D,则设置变量d为%%i,在本机d=3
  12.  if /i "!x:~%%i,1!"=="S" set s=%%i
  13. 如果偏移%%i处为S,则设置变量s为%%i,在本机s=6
  14.  if /i "!x:~%%i,1!"=="N" set n=%%i
  15. 如果偏移%%i处为N,则设置变量n为%%i,在本机n=2
  16. set "!d!=!d!!n!!s!" 2>nul
  17. 设置变量!d!(即3为dns,在本机即为326,这里很迷惑人!d!不是d而是3)
  18. )
  19. set/p pwd=请输入密码:
  20. 等待用户输入密码
  21. if "!%d:~,1%!"=="!pwd!" (
  22. %d:~,1%截取偏移0开始的1位字符,%d%=3,因此%d:~,1%=3
  23. !%d:~,1%!=!3!=326,这就是最终的密码拉(^_^)
  24.  echo 这里是 BATHOME 最高机密处——欢迎进入!
  25. ) else (echo 非法输入,举起手来 ^^_^^)
  26. pause>nul
复制代码

[ 本帖最后由 stalker 于 2008-11-19 17:11 编辑 ]
2

评分人数

TOP

返回列表