`
sharewind
  • 浏览: 156678 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

经典批处理实现自动关机(BAT)

阅读更多
经典批处理实现自动关机(BAT)
作者:柳永法  转自:http://www.yongfa365.com/  点击:904  发布日期:2007-12-4 
这两个自动关机命令基本上一样,不过都很精典,值得“研究”下,真的是研究,在服务器上这个很有用的,因为服务器上的权限限制很严格,用DOS的批处理真的可以做很多事,比如这里面的取时间的方法,我试了好多方法都没实现,原来也这么简单。呵呵,感觉很好

经典批处理实现自动关机1.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
经典批处理实现自动关机2.BAT

@echo off
title 自动关机程序 作者:青剑
rem 这里改成你的名字好了
color 17
rem 如果你不喜欢命令行默认的黑底白字模式,可以用color命令进行更改,上面"17"代表蓝底白字.
:start
echo.
echo.
echo 请选择要进行的操作,然后按回车:
echo.
echo 1. 定时关机
echo 2. 倒计时关机
echo 3. 删除定时关机任务
echo 4. 查看定时关机任务状态
echo 5. 注销
echo 6. 退出
echo. 
:set 
SET a=
SET /P a=选择:
rem 设定变量"a"为用户输入的字符
IF NOT '%a%'=='' SET a=%a:~0,1%
ECHO.
IF /I '%a%'=='1' goto 1
IF /I '%a%'=='2' goto 2
IF /I '%a%'=='3' goto 3
IF /I '%a%'=='4' goto 4
IF /I '%a%'=='5' goto 5
IF /I '%a%'=='6' goto 6
rem 如果输入的字符不是1-6,将返回重新输入
echo %a% 选择无效,请重新输入:
echo.
goto set
:1
echo 请输入关机时间,(如12:00:00)
set shutdowntime=
set /p shutdowntime=
at %shutdowntime% tsshutdn 0 /delay:0 /powerdown >nul
IF not errorlevel 1 goto ok
rem 如果输入正确,就执行:ok后面的语句
echo %shutdowntime% 不是标准的时间格式,请重新输入
echo.
goto 1
:ok
echo.
echo 设定完毕! 按任意键继续...
pause >nul
cls
goto start
:2
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 2
:3
at /del /y
echo 定时关机任务已取消,按任意键继续...
pause >nul
cls
goto start
:4
at
echo 按任意键继续...
pause >nul
cls
goto start
:5
logoff
:6
exit



分享到:
评论

相关推荐

    windows 自动关机 bat 批处理 自动关机 定时关机 每天定时关机

    下面将详细介绍如何通过创建批处理文件并使用任务计划程序来实现Windows系统的自动关机功能。 ### 创建批处理文件 首先,我们需要创建一个批处理文件,这个文件将包含执行自动关机命令的脚本。批处理文件通常以....

    批处理实现自动关机

    在这个场景中,我们关注的是如何利用批处理脚本来实现自动关机功能。这个过程涉及到Windows操作系统中的命令行工具,尤其是“shutdown”命令。 首先,批处理文件的扩展名为.bat,它包含了一行或多行的DOS命令,这些...

    批处理 智能 自动关机 小程序

    在这个"批处理智能自动关机小程序"中,作者利用批处理语言的特性,创建了一个能够实现定时、倒计时等多种关机功能的实用工具。 这个小程序的核心功能包括定时关机、倒计时关机、系统重启和注销等操作。定时关机允许...

    win10批处理自动关机、定时关机_win10_脚本_批处理_定时关机_自动关机_

    在这个场景中,"win10批处理自动关机、定时关机_win10_脚本_批处理_定时关机_自动关机_" 提供了三种功能,分别是: 1. 指定时刻关机:用户可以设定一个具体的小时和分钟来让计算机在设定的时间自动关机。时间格式...

    bat批处理命令和自动关机命令

    Bat 批处理命令和自动...Bat 批处理命令和自动关机命令是非常有用的工具,可以帮助我们实现自动化操作、磁盘整理、备份网络配置等多种功能。通过本文的介绍,我们可以更好地了解和使用这些命令,提高我们的工作效率。

    批处理 自动关机.bat

    对于校园网用户,经常是按点断电,必须时刻考虑断电问题,该批处理文件可以让你丢掉这个烦恼,里边的时间可以自己去改,只需将bat该为txt,改完后再改回来即可。 放在系统启动项里边,就会开机自启动。

    自动关机批处理修改版

    描述中提到的"上一个命名有问题导致不能实现"可能是指在创建初始批处理文件时,存在命令语法错误或者文件命名不符合规则,导致自动关机功能无法正常工作。这次的“修改版”意味着问题已经被解决,文件现在可以成功...

    自动关机bat批处理文件

    1、有的时候晚上电脑下载或处理东西需要一段时间自动关机。 2、给老忘记关电脑的老师准备。 希望大家用的开心!!!!1、有的时候晚上电脑下载或处理东西需要一段时间自动关机。 2、给老忘记关电脑的老师准备。1、...

    批处理定时关机代码

    批处理定时关机代码是一种在Windows操作系统中利用批处理脚本实现计算机自动关机的功能。批处理文件(.bat)是基于DOS命令的一种简单程序,它可以执行一系列命令,而无需用户手动输入每个命令。在本场景中,我们关注...

    可定时自动关机的bat文件

    需要注意的是,虽然批处理文件提供了一种便捷的方式来实现自动关机,但这种方法并不适合所有情况。例如,如果你的计算机正在运行需要长时间运行的任务,如大文件的下载或备份,更推荐使用专门的计划任务工具,如...

    倒计时自动关机批处理

    自动关机软件,点击输入预计的关机倒计时,然后回车键就可以了。 bat文件,批处理文件

    用批处理的方法实现的自动关机功能

    批处理是一种基于DOS命令行的操作系统工具,它允许用户编写简单的脚本来执行一系列命令,...在使用批处理自动关机功能时,用户还可以结合任务计划程序,将批处理文件设置为按预设时间自动执行,从而实现完全自动化。

    批处理程序实例(bat)

    批处理程序,通常以`.bat`为扩展名,是一种基于DOS和Windows操作系统中的脚本文件,用于自动化执行一系列命令。这些命令可以是系统内部命令、外部程序或可执行文件,目的是简化日常任务,减少手动操作。在标题和描述...

    倒计时关机和取消自动关机的批处理

    因此,“启动定时关机.bat”文件提供了一个方便、快捷的方式来实现自动关机和取消自动关机的功能,尤其适用于Windows XP和Windows 7用户,因为这两个版本的系统对批处理文件的支持良好。 总结起来,通过创建和使用...

    vmware服务开关批处理.bat

    在本案例中,"vmware服务开关批处理.bat"正是利用了这一特性,将VMware相关的服务操作集成到一个批处理文件中,实现了快速切换VMware服务状态的功能。 VMware服务主要包括以下几个关键部分: 1. VMware ...

    关机bat,快捷关机

    在Windows操作系统中,"关机bat"是一种简单实用的方法,通过创建一个批处理(BAT)文件来实现快速关机的功能。批处理文件是包含一系列DOS命令的文本文件,可以被系统执行,从而自动化一些任务。以下是关于创建和使用...

    晚8点关机批处理文件;自动关机;定时关机;计划任务

    文件包中有两个批处理文件,一是部署计划任务的批处理文件,二是执行关机的批处理文件。 一主要为执行schtasks的创建计划任务的命令,默认设置为每天晚8点执行。 二主要是执行shutdown关机和取消关机的命令。 大家...

    如何取消自动关机的批处理.rar

    批处理文件 "取消自动关机.bat" 将是这个过程的关键。 批处理文件(.bat)本质上是包含一系列命令的文本文件,这些命令会被Windows操作系统逐行执行。在本例中,"取消自动关机.bat" 可能包含了取消自动关机的特定...

    win8 快捷关机 定时批处理

    例如,如果在命令行中运行`关机.bat 3600`,那么系统将在1小时后(3600秒)自动关机。 而"取消关机.bat"文件用于取消已经设置的定时关机,其内容通常为: ```batch @echo off shutdown /a ``` 这里的`/a`参数代表...

    自动关机批处理

    在我们的示例中,`shutdown.bat` 文件就是一个批处理文件,它的主要功能是提示用户输入关机时间,然后进行倒计时并自动关机。这个功能是通过Windows内置的`shutdown` 命令实现的。`shutdown` 命令提供了丰富的参数,...

Global site tag (gtag.js) - Google Analytics