利用批处理文件和 vbs 脚本实现网站视频自动录制(4)
if regOR.test(tempstring) then ‘ 搜索改行参数是否存在日期字段
tempstring=regOR.replace(tempstring,"$1" & dest & "$3") ‘ 如存在,则更新
end if
regOR.pattern=pattern1 ‘ 重新建立搜索模式为 pattern1
f.writeline(tempstring) ‘ 将更新后的数据写入 temp.txt 文件
loop
ts.close ‘以下是关闭和注销各个对象
f.close
set regOR=nothing
set ts=nothing
set fr=nothing
set f=nothing
set fso=nothing
要说明的是为什么要在单数字的月份和日期前加 0 。打个比方比较容易说明:如果不加 0 ,那么对于一个名为 2006111.rm 的文件,它究竟是指 2006 年 1 月 11 日还是 2006 年 11 月 1 日呢?加 0 后变成 20060111.rm 就一目了然了,是前者。
以上这段脚本代码的具体功能是将参数文件中的数据以行为单位导入到一个临时的文本文件中,实时监视与时间相关的 xml 字段并加以更新,最后在生成一个 temp.txt 的文件。之后我们要做的无非就是用一个批处理文件调用脚本,再删除旧的参数文件,最后将 temp.txt 重命名为参数文件。
这就是 update.bat 批处理文件中的代码:
@echo off
d:\shixian\update.vbs
if exist "d:\shixian\shixian.rpjf" del "d:\shixian\shixian.rpjf"
if exist "d:\shixian\temp.txt" rename d:\shixian\temp.txt shixian.rpjf
和第一节中一样,还是要将这个 update.bat 的批处理文件添加到计划与任务中,以便每日定时启动。
3 :建立自动传输任务
为了确保稳定,通常压码服务器与网站服务器是分离的,这就需要我们每日将录制的视频文件传输到网站服务器上。批处理文件中的 ftp 命令可以完美的实现这一功能。
以下就是 transfer.bat 批处理中的代码:
@echo off
ftp -s:media.txt
if exist "d:\shixian\shixian20060321.rm" del d:\shixian\shixian20060321.rm
内容版权声明:除非注明,否则皆为本站原创文章。