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

[系统相关] 批处理关机代码无法运行,技穷了,觉得这个问题很灵异

自己写的延时关机程序,刚开始几次能用,后面就不成了,大侠快快帮忙,如下:
@echo off
title.        自动关机
color e3
mode con: cols=45 lines=10
set delay=
set /p delay=请输入关机延时时间(分钟):%delay%
set /a delay="%delay%"*60
shutdown -s -f -t %delay%

貌似shutdown -t 后的数字只能是2位吧!
本人已死!不用联系!~
要联系下来联系!~~

TOP

...代码没有问题...

TOP

回复1楼
注意,代码不止一行时,用CODE将代码括起来,以便他人复制!

你的代码没有问题呀,我机子上通过了。

回复2楼
shutdown /t后面可以跟大于2位的数字!
(*^_^*)

TOP

不知下面代码如何,没测试,手机发帖

  1. @echo off
  2. set /p t=请输入时间(单位:秒):
  3. shutdown.exe /s /f /t %t%
  4. exit
复制代码

TOP

很早前也发现这个问题,是m$的shutdown.exe限制所致。请下载m$工具软件包中的tshutdown.exe更名后替换同名文件。

TOP

我用这个脚本关机,从没出过问题.
  1. @echo off
  2. title 延时关机 - exit退出 - esc取消
  3. mode con: cols=35 lines=3
  4. color 1f
  5. :begin
  6. cls
  7. set time0=
  8. echo.
  9. set /p time0= 请输入在多少分钟后关机:
  10. if "%time0%"=="" goto begin
  11. if "%time0%"=="exit" goto end
  12. if "%time0%"=="EXIT" goto end
  13. if "%time0%"=="esc" goto esc
  14. if "%time0%"=="ESC" goto esc
  15. set /a a=1/(%time0%1) 2>nul && cls || goto begin
  16. set /a time1 = %time0% * 60
  17. title 延时 %time0% 分钟关机 - esc取消
  18. echo.
  19. echo   电脑将在 %time0%分钟后关机.
  20. shutdown -s -f -t %time1% -c "%date% %time%设置电脑在 %time0%分钟后关机." >nul
  21. goto ping
  22. :esc
  23. shutdown -a >nul
  24. echo.
  25. echo    本次延时关机任务被取消.
  26. goto ping
  27. :ping
  28. ping -n 15 127.0.0.1 >nul
  29. goto end
  30. :end
  31. exit
复制代码

TOP

返回列表