在项目部署的过程中,要创建有很多固定的计划任务,研究了一下Microsoft的文档,实现起来不难 ,不过Windows 2000和Windows 2003的方法有些不一样。
Win2000
星期的不同表示方法:
@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所在的目录,并在这个目录执行该脚本。
Comments
There are currently no comments
New Comment