[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
不知道楼主的本意是想要任意的年月日还是想只要能关机就行
如果是想要任意时间可以用at %random%
如果是要关机用shutdown

TOP

5# a87750530

没看清楚原来你说的是要指定年月日的
把你写的这代码改了下,你自己去测试下吧
  1. @echo off
  2. :powerdown
  3. MODE con: COLS=80 LINES=40
  4. cls
  5. color 0a
  6. echo ┌——————————————————┐
  7. echo 丨                                    丨
  8. echo 丨 %date:~0,4%年%date:~5,2%月%date:~8,2%日  星期%date:~-1,1%    %time:~0,2%时%time:~3,2%分 丨
  9. echo 丨                                    丨
  10. echo └—————————————————─┘
  11. echo.
  12. echo.
  13. echo.
  14. echo  格式为2011/06/25
  15. set /P date1=请输入日期:
  16. echo %date1%|findstr "^[2-9][0-9][0-9][0-9]/[0-1][0-9]/[0-3][0-9]$"||goto :错误
  17. if %date1:~0,4% lss %date:~0,4% goto :错误
  18. if %date1:~5,2% gtr 12 goto :错误
  19. if %date1:~8,2% gtr 31 goto :错误
  20. echo [24小时制]
  21. set /p time1=请输入时:
  22. echo %time1%|findstr "^[0-2][0-9]$"||goto :错误
  23. if %date1:~5,2% lss %date:~5,2% gtr 23 goto :错误
  24. set /p time2=请输入分:
  25. echo %time2%|findstr "^[0-5][0-9]$"||goto :错误
  26. set /p 密码=请输入计算机密码(没有请直接按回车键):
  27. echo,%密码%|schtasks /create /tn %random%%random%%random% /sc once /sd %date1% /st %time1%:%time2%:00 /tr "shutdown.exe -s -t 1"
  28. echo.&echo.&echo.
  29. echo 您的电脑将在%date1% %time1%:%time2%时刻关闭
  30. echo.
  31. echo 在关机之前,您可以随时取消关机计划
  32. pause>nul&exit
  33. :错误
  34. echo,你的输入有误,请重新输入......&pause>nul&goto :powerdown
复制代码
1

评分人数

TOP

返回列表