Windows通过脚本添加计划任务

(0 comments)

在项目部署的过程中,要创建有很多固定的计划任务,研究了一下Microsoft的文档,实现起来不难 ,不过Windows 2000和Windows 2003的方法有些不一样。

Win2000

星期的不同表示方法:

  • 简写表示:/every:"M,T,W,Th,F,S,Su";
  • 完整表示:/every:Monday
@echo off
set tdailybak=at 20:01 /interactive /every:"M,T,W,Th,F,S,Su" cscript.exe %~dailybak.vbs

%SystemDrive%
cd %windir%\tasks\
if exist dailybak.job del dailybak.job

for /f "Tokens=2 Delims==" %%i in ('%tdailybak%') do set tm=%%i
ren AT%tm:~1,10%.job dailybak.job

Win2003

添加计划任务的脚本。

@echo off
set NAME=dailybackup
set TIME=20:01:00
set DAY=MON,TUE,WED,THU,FRI,SAT,SUN
set COMMAND=cscript.exe %~dp0dailybak.vbs

%SystemDrive%
cd %windir%\tasks\
if exist %NAME%.job del %NAME%.job

schtasks /create /tn %NAME% /tr "%COMMAND%" /sc weekly /d %DAY% /st %TIME% /ru system

%~dp0变量表示执行批处理的目录,将以上脚本保存为task_install.cmd,复制到dailyback.vbs所在的目录,并在这个目录执行该脚本。

Currently unrated

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required