热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

自动关机脚本

学了下,做了一个自己用的自动关机的脚本,贴出来给大家看看.要是没有启动at服务请启动,不然定时关机没有用. 把下面的程序黏贴到写字板,保存为bat文件,打开就可以了,注意at服务要

学了下,做了一个自己用的自动关机的脚本,贴出来给大家看看.

要是没有启动at服务请启动,不然定时关机没有用.

 

//把下面的程序黏贴到写字板,保存为 bat文件,打开就可以了,注意at服务要开启

rem — 作者:泛 lyc557@163.com
rem — 发布时间:2008年10月22日1:43:10
rem — 版本: 1.0
rem — 100行

@ECHO off
rem 关闭回显

TITLE 自动关机小程序 作者:泛 lyc557@163.com  版本 1.0
rem 标题

:start
COLOR 07
rem  使用COLOR命令对控制台输出颜色进行更改,07为白底黑字

MODE con: cols=70 lines=20
rem MODE对于设置做更改,语句为设定窗体的宽和高,

set tm1=%time:~0,2%
set tm2=%time:~3,2%
set tm3=%time:~6,2%

rem  设置时间的变量,存储现在的时刻并在后面显示

rem  对于time:~0,2 time一般现实为xx:yy:zz:rr 0表示从第0位开始2表示偏移2位所以time的为xx的值

ECHO 现在时间 %tm1%点%tm2%分%tm3%秒 %date%
ECHO =========================================
ECHO 请选择要进行的操作,然后按回车
ECHO ───────────────
ECHO.
ECHO 1. 定时关机
ECHO 2. 倒计时关机
ECHO 3. 关闭所有关机任务
ECHO 4. 查看定时关机任务
ECHO 5. 立即关机
ECHO 6. 退出
ECHO.
ECHO 说明: 如果at服务没开启请进入
ECHO  控制面板→管理工具→服务→Task Scheduler
ECHO  开启该服务
ECHO.
ECHO.

:cho
SET Choice=
SET /P Choice=请选择:
rem 设定变量”Choice”为用户输入的字符 请选择为提示符

IF NOT “%Choice%”==”” SET Choice=%Choice:~0,1%
rem 为避免出现返回值含空格cmd解释为两个分开的命令从而导致程序异常,在变量外加了双引号
rem 如果输入大于1位,取第1位,比如输入1234,则choice的值为1

IF “%Choice%”==”1” GOTO SetHour
IF “%Choice%”==”2” GOTO outtime
IF “%Choice%”==”3” GOTO off
IF “%Choice%”==”4” GOTO see
IF “%Choice%”==”5” GOTO down
IF “%Choice%”==”6” GOTO end
rem 如果输入的字符不是以上的数字,将返回要求重新输入

ECHO 选择无效,请重新输入
GOTO cho

:SetHour
CLS
ECHO 制定关机时间 格式为 小时:分钟
SET shutdowntime=
SET /p shutdowntime=输入:

at %shutdowntime% shutdown -s
IF errorlevel 0 GOTO start

rem shutdown 部分情况不能完全关闭计算机,可能有点问题

ECHO %shutdowntime% 不是标准的时间格式,请重新输入
PAUSE >nul
GOTO SetHour

:outtime
CLS
ECHO 请输入倒计时秒数
SET timed=
SET /p timed=输入:
shutdown -s -t %timed%
GOTO start

:off
ECHO 取消所有关机任务
shutdown -a
at /delete /yes
ECHO 已经关闭所有任务键入任意键返回选择提示处
PAUSE >nul
rem 关闭所有at任务 /yes 默认是是的at不再询问
GOTO start

:see
at
ECHO 键入任意键返回选择提示处
PAUSE >nul
REM 输入任意键后执行下一条语句
GOTO start

:down
tsshutdn 0 /delay:0 /powerdown >nul

Tags: 批处理小程序 , 自动关机


推荐阅读
  • RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ... [详细]
  • SQLmap自动化注入工具命令详解(第28-29天 实战演练)
    SQL注入工具如SQLMap等在网络安全测试中广泛应用。SQLMap是一款开源的自动化SQL注入工具,支持12种不同的数据库,具体支持的数据库类型可在其插件目录中查看。作为当前最强大的注入工具之一,SQLMap在实际应用中具有极高的效率和准确性。 ... [详细]
  • 掌握DSP必备的56个核心问题,我已经将其收藏以备不时之需! ... [详细]
  • 结语 | 《探索二进制世界:软件安全与逆向分析》读书笔记:深入理解二进制代码的逆向工程方法
    结语 | 《探索二进制世界:软件安全与逆向分析》读书笔记:深入理解二进制代码的逆向工程方法 ... [详细]
  • 在稀疏直接法视觉里程计中,通过优化特征点并采用基于光度误差最小化的灰度图像线性插值技术,提高了定位精度。该方法通过对空间点的非齐次和齐次表示进行处理,利用RGB-D传感器获取的3D坐标信息,在两帧图像之间实现精确匹配,有效减少了光度误差,提升了系统的鲁棒性和稳定性。 ... [详细]
  • 【前端开发】深入探讨 RequireJS 与性能优化策略
    随着前端技术的迅速发展,RequireJS虽然不再像以往那样吸引关注,但其在模块化加载方面的优势仍然值得深入探讨。本文将详细介绍RequireJS的基本概念及其作为模块加载工具的核心功能,并重点分析其性能优化策略,帮助开发者更好地理解和应用这一工具,提升前端项目的加载速度和整体性能。 ... [详细]
  • 如何利用Git实现高效的多人协作开发(远程仓库应用实例)——Ares Zhao
    Git作为一种分布式版本控制系统,每位开发者都是本地仓库的管理者。然而,为了实现团队间的高效协作,需要将本地的开发成果推送至远程共享仓库,以便其他成员能够同步更新。本文将以GitHub为例,详细介绍如何通过设置和使用远程仓库,实现多人协作开发的最佳实践。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 在高清节目的高比特率传输过程中,使用外接USB硬盘进行时间平移(timeshift)时,出现了性能不足和流数据丢失的问题。通过深入研究,我们发现通过对图像组(GOP)和图像头(I-frame)的精确定位技术进行优化,可以显著提升系统的性能和稳定性。本研究提出了改进的图像组与图像头定位算法,有效减少了数据丢失,提高了流媒体传输的效率和质量。 ... [详细]
  • JVM参数设置与命令行工具详解
    JVM参数配置与命令行工具的深入解析旨在优化系统性能,通过合理设置JVM参数,确保在高吞吐量的前提下,有效减少垃圾回收(GC)的频率,进而降低系统停顿时间,提升服务的稳定性和响应速度。此外,本文还将详细介绍常用的JVM命令行工具,帮助开发者更好地监控和调优JVM运行状态。 ... [详细]
  • 在 Linux 系统中,`/proc` 目录实现了一种特殊的文件系统,称为 proc 文件系统。与传统的文件系统不同,proc 文件系统主要用于提供内核和进程信息的动态视图,通过文件和目录的形式呈现。这些信息包括系统状态、进程细节以及各种内核参数,为系统管理员和开发者提供了强大的诊断和调试工具。此外,proc 文件系统还支持实时读取和修改某些内核参数,增强了系统的灵活性和可配置性。 ... [详细]
  • HTML5大文件传输技术深度解析与实践分享
    本文深入探讨了HTML5在Web前端开发中实现大文件上传的技术细节与实践方法。通过实例分析,详细讲解了如何利用HTML5的相关特性高效、稳定地处理大文件传输问题,并提供了可供参考的代码示例和解决方案。此外,文章还讨论了常见的技术挑战及优化策略,旨在帮助开发者更好地理解和应用HTML5大文件上传技术。 ... [详细]
  • Windows环境下详细教程:如何搭建Git服务
    Windows环境下详细教程:如何搭建Git服务 ... [详细]
  • 本文深入探讨了 C# 中 `SqlCommand` 和 `SqlDataAdapter` 的核心差异及其应用场景。`SqlCommand` 主要用于执行单一的 SQL 命令,并通过 `DataReader` 获取结果,具有较高的执行效率,但灵活性较低。相比之下,`SqlDataAdapter` 则适用于复杂的数据操作,通过 `DataSet` 提供了更多的数据处理功能,如数据填充、更新和批量操作,更适合需要频繁数据交互的场景。 ... [详细]
  • 在 Tomcat 上部署 Jenkins 实现持续集成环境搭建
    本文介绍了如何在Tomcat服务器上部署Jenkins以构建持续集成环境。首先,需下载并解压Tomcat压缩包,例如 `apache-tomcat-8.5.37.tar.gz`。接着,为Tomcat创建一个管理用户,并对相关文件目录进行权限配置,确保Jenkins能够顺利运行于Tomcat之上。此外,还详细阐述了环境配置、服务启动及基本的故障排查技巧,为用户提供了一套完整的部署指南。 ... [详细]
author-avatar
凡妮04
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有