标题: [系统相关] 批处理关机代码无法运行,技穷了,觉得这个问题很灵异 [打印本页]
作者: 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 标题: 不知下面代码如何,没测试,手机发帖
- @echo off
- set /p t=请输入时间(单位:秒):
- shutdown.exe /s /f /t %t%
- exit
复制代码
作者: 9zhmke 时间: 2009-6-9 07:48
很早前也发现这个问题,是m$的shutdown.exe限制所致。请下载m$工具软件包中的tshutdown.exe更名后替换同名文件。
作者: semiuel 时间: 2009-6-9 14:02
我用这个脚本关机,从没出过问题.- @echo off
- title 延时关机 - exit退出 - esc取消
- mode con: cols=35 lines=3
- color 1f
- :begin
- cls
- set time0=
- echo.
- set /p time0= 请输入在多少分钟后关机:
- if "%time0%"=="" goto begin
- if "%time0%"=="exit" goto end
- if "%time0%"=="EXIT" goto end
- if "%time0%"=="esc" goto esc
- if "%time0%"=="ESC" goto esc
- set /a a=1/(%time0%1) 2>nul && cls || goto begin
- set /a time1 = %time0% * 60
- title 延时 %time0% 分钟关机 - esc取消
- echo.
- echo 电脑将在 %time0%分钟后关机.
- shutdown -s -f -t %time1% -c "%date% %time%设置电脑在 %time0%分钟后关机." >nul
- goto ping
-
- :esc
- shutdown -a >nul
- echo.
- echo 本次延时关机任务被取消.
- goto ping
-
- :ping
- ping -n 15 127.0.0.1 >nul
- goto end
-
- :end
- exit
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |