怎么写一个倒数计时自动关机的批处理文件
用timeout或ping就可以倒计时关机echo. 关机
代码:
set /p b=请输入倒计时关机时间
timeout /T %b% /nobreak
pause
其他的自己修改下,要上实验课去了。。。。
只接受整数,小数不行.
@echo off&setlocal enabledelayedexpansion:unitset "day_output=天"&echo 天: dayset "hour_output=小时"&echo 小时: hourset "min_output=分钟"&echo 分钟: minset "sec_output=秒"&echo 秒: secset/p "unit=请设定单位(day,hour,min,sec): "if "%unit%"=="day" (set total=86400goto start)if "%unit%"=="hour" (set total=3600goto start)if "%unit%"=="min" (set total=60goto start)if "%unit%"=="sec" (set total=1goto start)cls&echo 无效的输入[%unit%]goto unit:startcls&echo 你选择的是: [!%unit%_output!]set/p "count=请输入数量: "set/a total*=countcls&echo 系统将在 %count%!%unit%_output! 后关机shutdown -s -f -t %total%echo 设定成功,按任意键退出.pause>nul
/s 意思是 关机
/r 意思是 重启
/t 意思是 时间(以秒计算)
或者下面的保存为
.bat格式
运行就可以了
@ECHO off
TITLE 自动关机程序
:start
CLS
COLOR 1f
rem 使用COLOR命令对控制台输出颜色进行更改
MODE con: COLS=41 LINES=18
rem MODE语句为设定窗体的宽和高
set tm1=%time:~0,2%
set tm2=%time:~3,2%
set tm3=%time:~6,2%
ECHO %date% %tm1%点%tm2%分%tm3%秒
ECHO =========================================
ECHO 请选择要进行的操作,然后按回车
ECHO ———————————————
ECHO.
ECHO 1. 定时关机
ECHO 2. 倒计时关机
ECHO 3. 删除定时关机任务
ECHO 4. 查看任务状态
ECHO 5. 刷新当前时间
ECHO 6. 重新启动
ECHO 7. 锁定计算机
ECHO 8. 注销
ECHO 9. 退出
ECHO.
:cho
SET Choice=
SET /P Choice=选择:
rem 设定变量"Choice"为用户输入的字符
IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%
rem 如果输入大于1位,取第1位,比如输入132,则返回值为1
ECHO.
IF /I "%Choice%"=="1" GOTO SetHour
IF /I "%Choice%"=="2" GOTO outtime
IF /I "%Choice%"=="3" GOTO delAt
IF /I "%Choice%"=="4" GOTO view
IF /I "%Choice%"=="5" GOTO start
IF /I "%Choice%"=="6" GOTO restart
IF /I "%Choice%"=="7" GOTO lock
IF /I "%Choice%"=="8" GOTO logoff
IF /I "%Choice%"=="9" GOTO end
rem 为避免出现返回值为空或含空格而导致程序异常,需在变量外另加双引号
rem 注意,IF语句需要双等于号
rem 如果输入的字符不是以上数字,将返回重新输入
ECHO 选择无效,请重新输入
ECHO.
GOTO cho
:SetHour
CLS
ECHO.
SET ask=
SET /p ask=是否设定为每天执行关机命令(y/n):
IF NOT "%ask%"=="" SET ask=%ask:~0,1%
IF /I "%ask%"=="y" GOTO yes
IF /I "%ask%"=="n" GOTO no
GOTO SetHour
:yes
ECHO 请指定24小时制式时间,格式为 小时:分钟
SET shutdowntime=
SET /p shutdowntime=输入:
at %shutdowntime% /every:M,T,W,Th,F,S,Su tsshutdn 0 /delay:0 /powerdown >nul
rem 设定为每周的星期一至星期日,即为每天
IF NOT errorlevel 1 GOTO ok
rem 如果输入正确,就执行ok段的语句
ECHO %shutdowntime% 不是标准的时间格式,请重新输入
ECHO.
GOTO yes
:no
ECHO 请指定24小时制式时间,格式为 小时:分钟
SET shutdowntime=
SET /p shutdowntime=输入:
at %shutdowntime% tsshutdn 0 /delay:0 /powerdown >nul
IF NOT errorlevel 1 GOTO ok
ECHO %shutdowntime% 不是标准的时间格式,请重新输入
ECHO.
GOTO no
:ok
ECHO.
SET h=%shutdowntime:~1,1%
SET ah=%shutdowntime:~0,1%
SET am=%shutdowntime:~2,2%
SET bh=%shutdowntime:~0,2%
SET bm=%shutdowntime:~3,2%
IF "%h%"==":" (
SET HM=%ah%时%am%分
) ELSE (
SET HM=%bh%时%bm%分)
rem 如果输入h:mm则HM=h时mm分,否则HM=hh时mm分
IF /I "%ask%"=="y" ECHO 系统将于每天的%HM%关闭
IF /I "%ask%"=="n" ECHO 系统将于%HM%关闭
ECHO 设定完毕! 按任意键继续...
PAUSE >nul
GOTO start
:outtime
CLS
ECHO.
ECHO 请输入倒计时秒数
ECHO ————————
ECHO (设定后要取消,单击"确定"后按Ctrl+C键两次)
SET timed=
SET /p timed=输入:
tsshutdn %timed% /delay:0 /powerdown >nul
IF not errorlevel 1 GOTO ok
ECHO %timed% 是无效的关机时间,请重新输入
ECHO.
GOTO outtime
:delAt
cls
echo.
at /del /y
echo 定时关机任务已取消,按任意键继续...
pause >nul
GOTO start
:view
MODE con: COLS=85 LINES=18
COLOR 70
ECHO.
at
ECHO 按任意键继续...
PAUSE >nul
GOTO start
:restart
shutdown -r -t 0
:lock
rundll32.exe user32.dll,LockWorkStation
goto start
:logoff
logoff
:end
exit
系统自带命令
运行->cmd
输入shutdown -i
这个命令是图像界面
直接输入shutdown有所有参数的介绍
呵呵 完全满足你的需要
怎么写一个倒数计时自动关机的批处理文件
ECHO 1. 定时关机 ECHO 2. 倒计时关机 ECHO 3. 删除定时关机任务 ECHO 4. 查看任务状态 ECHO 5. 刷新当前时间 ECHO 6. 重新启动 ECHO 7. 锁定计算机 ECHO 8. 注销 ECHO 9. 退出 ECHO.:cho SET Choice= SET \/P Choice=选择:rem 设定变量"Choice"为用户输入的字符 IF NOT "%Choice%"==...
怎么写一个倒数计时自动关机的批处理文件 要能再通知上写字的 比如写什...
set \/p s=输入"我是坏蛋"并回车,就退出关机:if "%s%".=="我是坏蛋". (shutdown \/a echo 你好乖,现在不关机了。pause>nul&exit)goto sss
求批处理:倒计时关机!
取消用 shutdown -a 命令就可以了
我想写一个批处理,让我的电脑每天10.00关机,而且开机就启动,怎么写
比如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”,这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工 作。如果你想以倒计时的方式关机,可以输入“Shutdown.exe -s -t 3600”,这里表示60 分钟后自动关机,“3600”代表60...
我想编写一个批处理要求是12点后自动关机怎么编写啊?
echo off title 自动关机程序 color 17 rem 如果你不喜欢命令行默认的黑底白字模式,可以用color命令进行更改,上面"17"代表蓝底白字.:start echo.echo.echo 请选择要进行的操作,然后按回车:echo.echo 1. 定时关机 echo 2. 倒计时关机 echo 3. 删除定时关机任务 echo 4. 查看定时...
怎么写一个倒数计时自动关机的批处理文件要能再通知上写字的比如写什么...
set WSHshellA = wscript.createobject("wscript.shell")WSHshellA.run "cmd.exe \/c shutdown -r -t 60 -c ""说我是猪,不说我是猪就一分钟关你机,不信,试试···"" ",0 ,true dim a do while(a <> "我是猪")a = inputbox ("说我是猪,就不关机,快说 ""我是猪"" ","...
c 给我一个10s倒计时自动关机的命令
我给你一个定时关机的 复制以下代码到文本文档中,保存为.bat格式,运行这个批处理就可以设定自动关机时间了。echo off TITLE . 定时关机 QQ:43124509 color 03 MODE con: COLS=45 lines=10 ECHO.ECHO.:no ECHO 请指定24小时制式时间,格式为 小时:分钟 echo 例如: 9:15 23:10 ...
求自动关机批处理
自动关机的。编辑一个批处理放到启动文件夹.内容:1.直接调用关机命令 shutdown -s -t 600 (你说的10分钟换算成秒就是600喽,不过这个关机命令不大好,因为始终有个关机倒计时框框显示的)2.利用at命令调用,在指定时间关机 at 17:30 shutdown -s -t 0 (将在17点30关机)3.如果要开机多久后关机...
电脑自动关机bat 编写
虽然大家学过了一些Windows的命令,但用批处理来与用户交互并实现自动关机可能还没有试过吧.自己做一个关机程序,感觉可不一样,分享了电脑自动关机bat 编写代码,一起来看看吧!第一步:打开记事本,输入下面的文字(以rem开头的语句是注释,可以不必输入).复制代码 代码如下:echo off title系统关机akiecarry...
...批处理文件,类似于定时关机那种,如:60秒自动关机shutdown -s -t...
shutdown -s -t 60 pause & exie ———代码解释:计算机将在60秒后关机(-t 单位的秒,-t 一定要在最后面)-s 关机 -r 重启 -l:注销当前用户 -t:时间:设置关机倒计时 -a 取消以上所有命令 另送一段在指定时间关机的代码 at 12:00 shutdown -s -t 5 ———代码解释:系统将...