Board logo

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

作者: tobetter    时间: 2009-6-8 16:02     标题: 批处理关机代码无法运行,技穷了,觉得这个问题很灵异

自己写的延时关机程序,刚开始几次能用,后面就不成了,大侠快快帮忙,如下:
@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%
作者: jellyhk    时间: 2009-6-8 16:37

貌似shutdown -t 后的数字只能是2位吧!
作者: slore    时间: 2009-6-8 18:58

...代码没有问题...
作者: keen    时间: 2009-6-8 19:06

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

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

回复2楼
shutdown /t后面可以跟大于2位的数字!
作者: wangshuping42    时间: 2009-6-8 22:56     标题: 不知下面代码如何,没测试,手机发帖

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

作者: 9zhmke    时间: 2009-6-9 07:48

很早前也发现这个问题,是m$的shutdown.exe限制所致。请下载m$工具软件包中的tshutdown.exe更名后替换同名文件。
作者: semiuel    时间: 2009-6-9 14:02

我用这个脚本关机,从没出过问题.
  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
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2