批处理+定时任务实现定时休息提醒

言:俗话说的好,懒是第一生产力,懒是提高生产效率的必要条件。而现今windows是大部分人的第一生产工具,批处理+定时任务这对黄金搭档就是提升生产效率的第一工具。大家在生产过程中经常会遇到各种周期性的重复的工作,比如我现在每天都会更换最新的jar包并重启tomcat,linux服务器我们可以用shell+crontab,而windows我们就可以用批处理+定时任务。今天就用批处理+定时任务实现一个小功能,定时休息提醒。
  批处理(Batch)通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的解释器(通常是COMMAND.COM或者CMD.EXE)解释运行。类似于Unix中的Shell脚本。批处理文件具有.bat或者.cmd的扩展名,其最简单的例子,是逐行书写在命令行中会用到的各种命令。更复杂的情况,需要使用if、for、goto等命令控制程序的运行过程,如同C、Basic等高级语言一样。——来着wiki百科

  首先打开notepad,输入脚本,并保存为.bat文件(如restTime.bat),注意编码格式要设置为以ANSI格式编码,否则中文会出现乱码:

@echo 亲,休息时间到了,赶紧站起来走走!
@choice /t 180 /d y /n >nul
@echo 休息结束,赶紧投入工作吧!
@choice /t 2 /d y /n >nul

  @echo XXX:就是显示XXX字符串

  @choice /t 2 /d y /n >nul:就是暂停2s

  非常简单的两句就把需要定时弹出的窗口搞定,大家可以根据自己情况设置每次休息时间。

感兴趣的朋友可以看看下面的详解(大家可以尝试在cmd输入看看具体效果,本文不再给出具体用法解释):

  学习任何语言及脚本都要学会怎么查看帮助文档,batch的帮助查看方法:echo /?

  echo:echo可以翻译为回声、共鸣、重复、效仿等,在脚本语言中非常常见。帮助文档中释义为“显示消息,或者启用或关闭命令回显”,显示消息类似于print,命令回显就是是否显示输入的命令。有几种用法如下:

  1、echo:显示当前回显开关状态,echo off或者echo on

  2、echo on/echo off:打开或关闭回显状态

  3、echo 字符串:显示后面的字符串

  4、echo 字符串>d:\test.txt :将字符串直接覆盖写入test.txt文件,如不存在该文件将新建该文件

  5、echo 字符串>>d:\test.txt :将字符串加在test.txt已有字符串后面

  choice:choice是选择的意思,帮助文档中释义“该工具允许用户从选择列表选择一个项目并返回所选项目的索引”,该命令参数太多,只介绍用到的三个:

  1、/t:timeout,做出默认选择前暂停的秒数,可接受从0-9999的值。如果选择0就不会有暂停,直接选择默认选项。

  2、/d:choice,在x秒后的默认选项。字符必须在/c选项指定的一组选择中,同时必须用/t指定暂停时间。

  3、/n:在提示符中隐藏选项列表。提示前面的消息得到显示,选项依旧处于启用状态。注意,该命令默认选项是Y和N。

  4、>nul:不是choice的参数,加上后可以不显示你输入的选项。个人理解类似于echo中用>写入一个文件,>nul就是写入空文件。

  @:该命令的作用是不关闭当前行的回显,可以看到我们的脚本中每行开始都加上了@,你也可以在首行直接加上echo off,会发现第一行的echo off会被现实出来,这个时候@的作用就体现了,我们在首行加上@echo off就可以实现该脚本。

  

  批处理完成了,怎么来实现周期性的运行该脚本呢?windows自带了非常强大的定时任务功能。进入计算机管理(此电脑右键“管理”),在系统工具->任务计划程序->任务计划程序库中能看到你电脑所有的定时任务,右键可以创建任务,如图1。

                图1

名称输入“定时休息提醒”,在触发器中新建一个触发器,勾选重复任务间隔,选择1小时,持续时间可以选择无限期,如图2。

              图2

保存后在“操作”tab中点击新建,在浏览中选择之前编辑好的restTime.bat的脚本,如图3。

                  图3

  结语:非常简单的四行代码就完成了一个简易的定时休息提醒功能,这里是弹出命令窗口,大家可以用start命令来开启一个小游戏或者是直接启动屏保(rundll32.exe user32.dll,LockWorkStation),当然在你实际工作中有时候是不能被打断的,时间到后给一个choice让自己选择是否启动屏保更合理,大家可以自己研究一下。

时间: 2024-10-05 05:19:17

批处理+定时任务实现定时休息提醒的相关文章

通过Linux定时任务实现定时轮询数据库及发送Http请求

通过Linux定时任务实现定时轮询数据库及发送Http请求 概述 有时需要临时增加一个定时任务(需要根据数据库查询结果然后发送HTTP请求),如果在项目中额外增加(Java+Spring+Quartz),则需要编写很多代码,而且还需要重新编译发布,比较麻烦,特别是在紧急情况下的时候.采用Linux脚本,再加上JSP(根据业务需要),可以比较快的解决问题. 环境准备 安装MySQL Client 安装curl 脚本内容 #!/bin/bash # # @file test_task.sh # @b

SpringBoot踩坑日记-定时任务不定时了?

问题描述br/>springboot定时任务用起来大家应该都会用,加两注解,加点配置就可以运行.但是如果仅仅处在应用层面的话,有很多内在的问题开发中可能难以察觉.话不多说,我先用一种极度夸张的手法,描述一下遇到的一个问题.@Componentpublic class ScheduleTest {@Scheduled(initialDelay = 1000,fixedRate = 2*1000)public void test_a(){System.out.println("123"

MacBreakZ 5 for mac(休息提醒控制电脑时长助手)

MacBreakZ 5 for mac专门为不适应长时间电脑工作的人提供帮助,MacBreakZ 5 mac结合高端的人体助理工程学设计,通过监控鼠标以及键盘的使用频率来帮助用户有效且健康的制定作息时间表,并对用户以特别的红黄绿三个级别的提醒目前的健康状态.保证用户对自己的身体健康的监督. MacBreakZ 5 Mac激活版是一款精致的个人人体工学助手,旨在促进健康和高效的计算机使用.它提供了一种获得人体工程学技能的独特方式,可以为您节省许多不适,并保护您免受严重的健康和危及生命的疾病.Mac

C#+TaskScheduler(定时任务)实现定时自动下载

C# /TaskScheduler /定时任务 /定时自动下载 3410 实现原理,客户是广电,在广电服务器创建一个FTP目录,然后每天自动从卫星上自动更新节目列表, 然后功能就是要每天定点一个时间自动跟FTP目录中前一天下载下来的节目信息进行时间和大小对比,如果有差异则自动下载覆盖,让插入到数据库中,因此就想到了两个办法: 1:用服务来实现 http://blog.csdn.net/kongwei521/article/details/51626589 http://blog.csdn.net

PHP定时任务与定时更新

<?php ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行. set_time_limit(0); // 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*5; // 每隔5分钟运行 do{ $fp = fopen('test.txt','a'); fwrite($fp,'test'); fclose($fp); sleep($interval)

oracle利用job创建一个定时任务,定时调用存储过程

--创建表 create table TESTWP ( ID NUMBER(12), C_DATE DATE ); select * from TESTWP; --2.创建一个sequence create sequence WP_SEQ minvalue 1 maxvalue 999999999999999999999999999 start with 141 increment by 1 cache 20; --3.创建一个存储过程 create or replace procedure p

定时任务调度自动提醒企业微信工具

采用C#开发的WPF应用,基于.net frameWork4.5.2, 先配置企业微信应用.自定义数据库列表, 再新增定时需要提醒的计划任务,自动将定制的信息发送至企业微信. 支持主流MySql/SqlServer/Oracle数据库 下载链接:https://download.csdn.net/download/qq121656098/12060306 系统界面欣赏 原文地址:https://www.cnblogs.com/jackzhang/p/12122860.html

图文详解crond定时任务

第1章crontd的介绍   1.1crond的含义 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务. 1.2关于任务调度的分类 Linux下的任务调度分为两类,系统任务调度和用户任务调度. 1.系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘.日志清理等.

linux定时执行任务crontab命令用法

linux系统的定时任务是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另外, 由于使用者自己也可以设置计划任务,所以,Linux系统也提供了使用者控制计划任务的命令:crontab 命令 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有