windows任务计划CMD方式的实现
2017-12-07 10:37
495 查看
运用好windows CMD可以实现linux shell功能,不需要辅助其它语言。
实现方法:
编辑copyFileVBS.vbs,然后通过系统任务计划实现, 类似crontab命令设置周期性执行文件:
copyFileVBS.vbs:
'//格式化月份为2位 &
function formatmonth(m)
if m<9 then
formatmonth="0" & m
else
formatmonth=m
End if
end function
'//文件名 一位月份
function formatflname(n)
' if m=1 then
' formatflname="d"
' Else
if n=10 then
formatflname="a"
Elseif n=11 then
formatflname="b"
ELSEif n=12 then
formatflname="c"
Else
formatflname=n
End if
end function
'//格式化目录
function formatDir(d)
if len(d)=1 then
formatDir="00" & d
elseif len(d)=2 then
formatDir="0" & d
end if
end function
yy=Right(year(now()),2)
mm=Right("0" & month(now()),2)
dd=Right("0" & day(now()),2)
yestday=Right("0" & day(now()-1),2)
Dim oShell,fso
Set oShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set f1 = fso.CreateTextFile("c:\copy1file"&yy&mm&dd&"tmp.bat",true)
f1.write "copy /y t:\tasv\" & yy & mm & "\FOLIO" & dd & ".DBF T:\TASV\Currently\" & yy & mm & "\"
f1.close
REM 传递参数定义
REM %1 目录回路
REM %2 年份
REM %3 一位月份
REM %4 2位日期
REM %5 二位月份
' MsgBox yy & mm & dd
oShell.Run "D:\netuse\netuser1diskD.bat"
oShell.Run "c:\copy1file"&yy&mm&dd&"tmp.bat"
' oShell.Run "copy /y T:\TASV" & yy & mm & "\FOLIO" & dd & ".DBF T:\TASV\Currently\" & yy & mm & "\"
' fso.copyfile "T:\TASV" & yy & mm & "\FOLIO" & dd & ".DBF","T:\TASV\Currently\" & yy & mm,true
MsgBox "copy /y t:\tasv\" & yy & mm & "\FOLIO" & dd & ".DBF T:\TASV\Currently\" & yy & mm & "\"
'copy t:\tasv\1510\FOLIO16.DBF T:\TASV\Currently\1510
set oshell = nothing
set fso = Nothing
WScript.quit
实现方法:
编辑copyFileVBS.vbs,然后通过系统任务计划实现, 类似crontab命令设置周期性执行文件:
copyFileVBS.vbs:
'//格式化月份为2位 &
function formatmonth(m)
if m<9 then
formatmonth="0" & m
else
formatmonth=m
End if
end function
'//文件名 一位月份
function formatflname(n)
' if m=1 then
' formatflname="d"
' Else
if n=10 then
formatflname="a"
Elseif n=11 then
formatflname="b"
ELSEif n=12 then
formatflname="c"
Else
formatflname=n
End if
end function
'//格式化目录
function formatDir(d)
if len(d)=1 then
formatDir="00" & d
elseif len(d)=2 then
formatDir="0" & d
end if
end function
yy=Right(year(now()),2)
mm=Right("0" & month(now()),2)
dd=Right("0" & day(now()),2)
yestday=Right("0" & day(now()-1),2)
Dim oShell,fso
Set oShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set f1 = fso.CreateTextFile("c:\copy1file"&yy&mm&dd&"tmp.bat",true)
f1.write "copy /y t:\tasv\" & yy & mm & "\FOLIO" & dd & ".DBF T:\TASV\Currently\" & yy & mm & "\"
f1.close
REM 传递参数定义
REM %1 目录回路
REM %2 年份
REM %3 一位月份
REM %4 2位日期
REM %5 二位月份
' MsgBox yy & mm & dd
oShell.Run "D:\netuse\netuser1diskD.bat"
oShell.Run "c:\copy1file"&yy&mm&dd&"tmp.bat"
' oShell.Run "copy /y T:\TASV" & yy & mm & "\FOLIO" & dd & ".DBF T:\TASV\Currently\" & yy & mm & "\"
' fso.copyfile "T:\TASV" & yy & mm & "\FOLIO" & dd & ".DBF","T:\TASV\Currently\" & yy & mm,true
MsgBox "copy /y t:\tasv\" & yy & mm & "\FOLIO" & dd & ".DBF T:\TASV\Currently\" & yy & mm & "\"
'copy t:\tasv\1510\FOLIO16.DBF T:\TASV\Currently\1510
set oshell = nothing
set fso = Nothing
WScript.quit
相关文章推荐
- webapi + windows计划 + mshta 实现定时执行任务
- XP、Windows7下自动关机vbs脚本,使用windows计划任务+vbs脚本在XP、Windows7下实现定时自动关机
- Windows系统使用vbs脚本或bat脚本强制杀死指定所有进程 vbs实现循环持续写入内容到vbs打开开的记事本 使用vbs、bat添加windows计划任务 使用cmd schtasks命令添加windows计划任务
- Windows_批处理+任务计划实现文件夹定时备份
- windows计划任务+批处理文件实现oracle数据库的定时备份与恢复
- 使用quartz和Spring-Task实现计划任务的四种方式
- windows 下利用 winrar 和 计划任务实现文件的自动备份
- 利用windows任务计划实现oracle的定期备份
- 利用windows计划任务实现定时运行ASP文件代码
- 在WINDOWS任务计划程序下执行PHP文件 PHP定时功能的实现
- vs2010 创建windows服务( Asp.net(C#) windows 服务 用于实现计划任务,事件监控等)
- windows计划任务+批处理文件实现oracle数据库的定时备份与恢复
- 用ntbackup加Windows任务计划来实现自动备份
- Windows_批处理+任务计划实现文件夹定时备份
- Asp.net(C#) windows 服务{用于实现计划任务,事件监控等}
- windows下实现mysql备份至异地,并结合计划任务实现自动管理。
- windows下通过bat脚本和计划任务实现设置某一服务的守护进程
- RHEL5 下基于crontab的计划任务两种实现方式
- windows计划任务+批处理文件实现oracle数据库的定时备份与恢复
- windows 任务计划 实现oracle远程 数据库备份