[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 重置WIN7试用的批处理哪里出错了?

  1. @echo off
  2. :load
  3. rem 读取
  4. echo  请稍等,正在读取系统信息,便于您确认是否进行重置
  5. rem slmgr.vbs /dli
  6. cls
  7. if not exist %windir%\retime.ini (echo 11>%windir%\retime.ini)
  8. set /p rest=nul
  9. goto if
  10. :if
  11. rem 判断是否需要写注册表
  12. cls
  13. if %rest% GTR 8 goto a
  14. if %rest% LEQ 8 goto b
  15. :a
  16. rem 直接执行命令重置
  17. rem cscript %windir%\system32\slmgr.vbs -rearm
  18. if %ERRORLEVEL% EQU 1 goto error
  19. echo 直接执行命令重置通过DEBUG
  20. pause>nul
  21. goto write
  22. :b
  23. rem 写注册表
  24. rem echo Windows Registry Editor Version 5.00>rearm.reg
  25. rem echo.>>rearm.reg
  26. rem echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform]>>rearm.reg
  27. rem echo "skiprearm"=dword:00000001>>rearm.reg
  28. rem regedit /s rearm.reg
  29. rem del /f /q rearm.reg
  30. if %ERRORLEVEL% EQU 1 goto error
  31. echo 写注册表通过DEBUG
  32. pause>nul
  33. goto a
  34. :c 
  35. cls
  36. echo.
  37. echo  重置 Windows 7 试用期至30天
  38. echo.
  39. echo  已无法继续重置
  40. echo.
  41. echo  [现在退出] 请按任意键
  42. echo  [继续试用] 请重装系统
  43. pause>nul
  44. exit
  45. :write
  46. rem 写入
  47. set /a rest=rest-1
  48. echo %rest%>%windir%\retime.ini
  49. cls
  50. echo.
  51. echo  重置 Windows 7 试用期至30天
  52. echo.
  53. echo  已成功重置
  54. echo  需要重新启动以使重置生效
  55. echo.
  56. echo  [现在重启] 请按任意键
  57. echo  [稍后重启] 请关闭本窗口
  58. pause>nul
  59. rem shutdown /r /t 0
  60. goto load
  61. exit
  62. :error
  63. rem 防止严重BUG发生导致程序出错
  64. cls
  65. echo.
  66. echo  重置 Windows 7 试用期至30天
  67. echo.
  68. echo  发生严重错误,重置失败
  69. echo.
  70. echo  [退出程序] 请按任意键
  71. pause>nul
  72. exit
复制代码




为了测试,我把真正的处理部分和费时间的检测部分和重启部分注释掉了,在重启的地方加了个循环,加了很多DEBUG用的ECHO语句。
我测试只能达到第3次运行就出错,去掉判断errorlevel的语句可以运行到第9次左右……郁闷啊……到底哪里出错了呢?大家帮我看看吧……

[ 本帖最后由 wkc0920 于 2010-7-31 15:38 编辑 ]

……被无视了的说……
出错的时候屏幕上闪过的字是“此处不应有 处于关闭状态”

TOP

返回列表