`

windows 定时任务

阅读更多

1. Windows 定时计划任务 (参考 )

    * 命令说明

        - /sc 指定计划类型,取值为minute、hourly、daily、weekly、monthly、once、onstart、onlogon、onidle

        - /mo 指定任务在其计划类型内的运行频率

        - /tn 指定任务的名字

        - /tr 指定任务运行的程序或命令。键入可执行文件、脚本文件或批处理文件的完全合格的路径和文件名

    * 创建任务

        - 开机运行任务    schtasks /create /sc onstart /tn "taskName" /tr c:\test.bat

        - 每十分钟执行一次    schtasks /create /sc minute /mo 10 /tn "RunPerTenMinuts" /tr c:\test.bat

    * 终止任务

        - schtasks /end /tn "taskName"

    * 删除任务

        - schtasks /delete /tn "taskName"

    * 查看当前系统定时任务列表

        - schtasks

 

2. bat批处理文件

 

    例子代码,test.bat文件:

    set /a now=%date:~2,2%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%
    for /f "tokens=1,3* delims=-, " %%i in (C:\test\20110720\test.txt) do set /a result=-%%i+%now%
    echo %result%
    if %result% GTR 2 (java -jar c:\teset\20110720\test.jar)else (echo agent is running)

    * 代码说明

        - C:\test\20110720\test.txt的内容为1107201155,即,2011-07-20 11:55:32去掉年份的前两位和秒数拼接而成;

        - set /a now=....是将=右边的字符串转换为数字;

        - %date,%time分别获取系统的日期和时间;

        - %date:~2,5%表示日期的前两位不要,从第三位开始取,取够5位。如对于2010-07-20,结果为10-07;

        - for循环delims=-, 表示以-或,或空格分隔; %%i in (C:\test\20110720\test.txt)表示从文件读数据到变量i中 ,如果有多个数据,则依次分配各变量j,k,l,m...;

        - if语句

      1、判断驱动器、文件或文件夹是否存在,用 if exist 语句;
  2、判断某两个字符串是否相等,用 if "字符串1"=="字符串2" 语句;
  3、判断某两个数值是否相等,用 if 数值1 equ 数值2 语句;
  4、判断某个变量是否已经被赋值,用 if defined str 语句;

  if语句的完整格式是这样的:if 条件表达式 (语句1) else (语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行语句2。

  对于以上四种情形,可以分别使用如下代码:

  1、if exist d:\test.txt (echo D盘下有test.txt存在) else (echo D盘下不存在test.txt)
  2、if "abc"=="xyz" (echo 字符串abc等于字符串xyz) else (echo 字符串abc不等于字符串xyz)
  3、if 1 equ 2 (echo 1等于2) else (echo 1不等于2)
  4、if defined str (echo 变量str已经被赋值,其值为%str%) else (echo 变量str的值为空)

  判断字符串是否相等的时候,if会区分大小写,比如,单纯的if语句会认为字符串abc和字符串Abc不相同,若不想区分大小写,则需要添加 /i 开关,使用 if /i "字符串1"=="字符串2" 的格式;另外,等于符号是连续的"=="而非单独的"="。

  判断两个数值之间的大小关系,除了等于用equ之外,还有其他的关系符号,所有适用于if语句的关系符号见下表:

中文含义    关系符    英文解释

等于        equ    equal
大于        gtr    greater than
大于或等于    geq    greater than or equal
小于        lss    less than
小于或等于    leq    less than or equal
不等于        neq    no equal

  if语句还有一个精简格式:if 条件表达式 语句,它的含义是:如果条件表达式成立,将执行语句,否则,什么也不做。

 

        - 需要定时执行test.bat文件时,可用schtasks命令

分享到:
评论

相关推荐

    Windows定时任务.bat文件

    Windows定时任务.bat文件

    配置为Windows定时任务

    ### 配置Windows定时任务详解 #### 一、概述 在Windows操作系统中,无论是Windows XP还是Windows 7,用户都可以通过“任务计划程序”来设置定时任务,以便于自动化执行某些脚本或程序。这对于系统管理员来说是非常...

    windows定时任务

    这个压缩包文件“windows定时任务”很可能包含了与创建和管理Windows定时任务相关的教程或脚本,可能是为了实现自动备份的目的。下面将详细讨论Windows定时任务的使用及其在自动备份中的应用。 首先,Windows定时...

    windows定时任务备份mysql数据库脚本

    windows定时任务备份mysql数据库脚本

    批处理创建windows定时任务计划,修改“起始于”参数

    批处理创建任务计划,并使用导入导出方式修改“起始于”参数,如果执行的话,把文件类型改为.bat文件即可

    Windows定时任务管理 - 定时采集网站数据.zip

    在IT行业中,Windows定时任务管理是一项重要的功能,它允许用户设定特定的时间点或间隔执行某项任务,例如定期采集网站数据。在这个名为"Windows定时任务管理 - 定时采集网站数据.zip"的压缩包中,包含了一个使用C#...

    Windows定时任务管理 - 定时采集网站数据-SuperTaskManager.zip

    下面将详细探讨Windows定时任务管理以及SuperTaskManager的相关知识点。 一、Windows定时任务基础 1. **任务计划程序**:Windows操作系统内置了任务计划程序(Task Scheduler),用于创建、编辑和管理定时任务。...

    windows定时任务的服务的详细步骤(wjx2019).txt

    windows定时任务的详细步骤 记录了详细步骤和代码 。

    2.FastAdmin在Windows下定时任务的使用.zip

    在Windows环境下,实现FastAdmin的定时任务是一项常见的需求,主要用于执行一些周期性的工作,如数据备份、清理缓存、发送邮件等。下面将详细介绍如何在Windows下设置FastAdmin的定时任务。 首先,我们需要一个可...

    windows定时执行任务的工具 System Scheduler free.rar

    在使用System Scheduler free时,首先需要下载并安装该工具,文件名为"windows定时执行任务的工具 System Scheduler free.exe"。安装完成后,打开软件,即可开始创建和管理你的定时任务。通过设置任务名称、描述、...

    Windows定时任务管理_-_定时采集网站数据_SuperTaskManager.zip

    Windows定时任务管理_-_定时采集网站数据_SuperTaskManager

    稳定window系统服务器秒级别自动定时任务软件

    "windows定时任务new.exe"很可能是这款软件的可执行程序,用户可以通过运行这个程序来启动和管理他们的定时任务。 对于bat脚本的支持,意味着用户可以编写包含各种系统命令的批处理文件,然后通过定时任务软件来...

    Quartz.NET定时任务实例,可直接生成Windows服务

    采用Quartz.NET开源作业调度框架,实现简单的定时任务。 配合Topshelf.NET,直接安装Windows服务。

    windows 自动定时杀死服务

    1. **创建计划任务**:在Windows中,可以使用“任务计划程序”来创建定时任务。打开任务计划程序,然后选择“创建基本任务”。在这里,你需要设定任务的名称、触发器(即何时执行任务)、操作(如启动程序)以及其他...

    win Cron定时任务

    Windows任务还支持更复杂的条件,如网络连接状态或电源模式,这使得Windows定时任务在某些场景下更具优势。 总的来说,尽管Windows没有直接的Cron替代品,但任务计划程序可以满足大多数定时任务的需求,并且提供了...

    windows定时提醒脚本

    一个简单的基于dos命令行的脚本,修改参数方便提醒

    windows服务定时执行

    可以在服务的`OnStart`方法中启动定时器,确保服务启动后定时任务立即开始。同时,可以在服务的`OnStop`方法中停止定时器,防止服务停止时任务仍在运行。 6. **设置服务启动时间** 虽然Windows服务可以设定启动...

    Windows服务定时调用WebApi采集数据

    使用.NET4.0开发windows服务(含安装客户端),服务定时采集WebAPI数据,经过处理使用ADO存储到SqlServer数据库。本实列模拟windows服务定时调用WebApi接口,采集第三方的电子处方数据,并提供第三方所需SQL视图,...

    用C#、Quartz、Topshelf、log4net开发Windows定时服务

    Topshelf.4.2.1 把控制台程序转成Windows服务,而且方便调试 log4net.2.0.8 日志组件 而且程序还做到了在不重启服务的情况下,定时刷新Job列表。 文档中详细描述了如何安装服务、启动服务、停止服务、卸载服务等。 ...

Global site tag (gtag.js) - Google Analytics