由于从网上下载的节目单格式与数字电视机顶盒管理服务器下发的节目单格式不一致,因此导致管理服务器下发节目单出错,下面给出一个vbs脚本用来批处理节目单。(比手工记事本逐个修改轻松多了)
原始节目单格式如下:
10/08/23 星期一
04:00:00 36 电视剧:沂蒙32/42
04:36:55 30 第一精品之军事纪实:2010-15
05:06:55 20 今日说法:以案说法:2010-227
05:26:55 30 人与自然:探秘自然:2010-131
06:00:00 10 天天饮食:2010-180
...
...
02:19:25 46 电视剧:沂蒙34/42
03:05:25 46 电视剧:沂蒙35/42
03:52:25 7 电视剧:沂蒙36/42
10/08/24 星期二
04:00:00 38 电视剧:沂蒙36/42
04:38:25 8 魔法奇迹:2010-17
04:46:25 10 精彩一刻:2010-38
04:56:55 30 第一精品之军事纪实:2
然后我们的管理服务器下发的节目单格式如下:
10/08/23 星期一
04:00 电视剧:沂蒙32/42
04:36 第一精品之军事纪实:2010-15
05:06 今日说法:以案说法:2010-227
05:26 人与自然:探秘自然:2010-131
06:00 天天饮食:2010-180
06:10 焦点访谈:用事实说话
06:25 新闻联播
....
....
02:19 电视剧:沂蒙34/42
03:05 电视剧:沂蒙35/42
03:52 电视剧:沂蒙36/42
10/08/24 星期二
04:00 电视剧:沂蒙36/42
04:38 魔法奇迹:2010-17
04:46 精彩一刻:2010-38
04:56 第一精品之军事纪实:2010-16
主要的区别是在时间格式和中间多了一个数字。下面给出批处理的代码,如果有类似需要的朋友,可以根据下面的代码自行修改即可。代码用windows记事本编辑,然后另存为"节目单处理.vbs”即可。
使用的时候,将需要修改的节目单文件拖到到“节目单处理.vbs”文件上,程序就会自动启动并前自动进行转换,然后在同一位置自动生成一个和原文件同名+out的文件。

原始文件叫01.txt,将01.txt 拖到到“自动节目单处理”的上面。 然后松开鼠标。

鼠标一松开,程序就会自动转换好了。

转换后的结果对比!
下面给出脚本代码(直接粘贴复制进记事本,然后另存即可使用!完全绿色版)
Dim fileName
Set objArgs=WScript.Arguments
fileName=objArgs(0)
Call Main()
Sub Main()
Dim fso,OutFile,InFile
Set fso=CreateObject("Scripting.FileSystemObject")
Set InFile=fso.OpenTextFile(fileName,1,True)
Set OutFile=fso.CreateTextFile(fileName+".out.txt",Ture)
do until InFile.atendofstream
strline=InFile.readline
OutFile.WriteLine(Fx(strLine))
loop
InFile.close
OutFile.Close
Set fso=nothing
Msgbox "文件处理完成!转换后的文件名为"+fileName+".out.txt"
End Sub
Function Fx(str)
dim t
if Len(str)=14 then
Fx=str
else
if Len(str)=0 then
Fx=str
else
Fx=left(str,5)
t=right(str,len(str)-11)
if left(t,1)=" " then
t=right(t,len(t)-1)
end if
if left(t,1)=" " then
t=right(t,len(t)-1)
end if
if left(t,1)=" " then
t=right(t,len(t)-1)
end if
if right(left(t,2),1)=" " then
t=right(t,len(t)-2)
end if
Fx=Fx+" "+t
end if
end if
End Function
代码说明:
Main 函数主要负责接收处理vbScript传入的参数(文件名),然后调用Fx进行处理,最后
调用Scripting.FileSystemObject对象将结果保存到制定位置。
Function Fx 负责处理字符串。如果你的格式和我们的格式不一致,就需要修改了。
有兴趣的朋友可以试试!欢迎来电交流!
分享到:
相关推荐
在这个名为"华为机顶盒批量改Mac20210420.zip"的压缩包文件中,我们可以推测它包含了一个或多个用于批量更改华为机顶盒Mac地址的程序或脚本。这些工具可能是基于命令行界面,或者是图形化的用户界面,使得非技术用户...
创维E310机顶盒是一款由创维公司推出的智能电视接收设备,主要用于接收数字电视信号并转化为用户友好的界面。2014年的这个固件更新是针对这款机顶盒的操作系统进行的升级,旨在提升其性能、稳定性和功能。固件,全称...
在IT领域,中兴机顶盒ADB工具是一个用于调试和管理智能电视盒,尤其是中兴品牌设备的重要工具。ADB(Android Debug Bridge)是Android系统提供的一种命令行工具,它允许开发者通过USB或网络连接,对Android设备进行...
用户只需运行该脚本,即可启动root操作,简化了对网络机顶盒进行root的步骤。 "AdbWinApi.dll"和"AdbWinUsbApi.dll"是Android Debug Bridge(ADB)的Windows版本动态链接库文件。ADB是一个开发者工具,用于连接和...
在处理机顶盒的故障或更新时,经常需要用到一些底层命令来进行修复或调试工作。本文将详细介绍这些命令及其使用方法,包括但不限于`aml_sysrecovery`、`amlmmc`、`autoscr`等。这些命令对于IPTV机顶盒的操作维护具有...
【华为电视机顶盒子教程】 华为电视机顶盒子作为一款广受欢迎的智能电视设备,不仅提供了丰富的内置应用程序,还支持用户自行安装第三方应用软件,以扩展其功能。本教程将详细介绍如何安装和使用华为电视机顶盒子,...
中兴B600V4机顶盒是一款广泛使用的家庭宽带网络设备,主要功能是将网络信号转换为电视信号,让用户可以通过电视观看IPTV节目和享用其他互联网服务。本教程将详细介绍如何对这款机顶盒进行克隆,以便于备份、恢复或...
4. 播放引擎:对于IPTV机顶盒,播放引擎是核心部分,通常包括流媒体处理、解码和显示功能。源码中的播放器可能基于ExoPlayer或其他开源库,开发者可以优化播放性能,支持更多格式或实现自定义播放控制。 5. 网络...
标题“安卓机顶盒固件解封包工具”指的是一种软件工具,用于处理安卓机顶盒的固件文件。这个工具的主要功能是对固件进行解包,以便用户可以访问和编辑内部的系统组件,如系统文件、设置和应用程序,以及进行封包,...
"新能源汽车电机标定数据处理脚本:基于MTPA与弱磁控制的三维表制作与数据可视化",新能源汽车电机标定数据处理脚本 mtpa,弱磁 电机标定数据处理脚本,可用matlab2021打开,用于处理电机台架标定数据,将台架标定的...
在IT行业中,机顶盒(Set-Top Box, STB)是家庭娱乐系统中的一个重要组成部分,主要用于接收并解码来自有线电视、卫星电视或互联网的数字信号,将其转化为用户可观看的视频和音频内容。在开发和维护过程中,为了确保...
华为悦盒EC6108V9C是一款由华为公司推出的智能机顶盒产品,它提供了丰富的电视娱乐功能。这个“精简版固件刷机包”是针对该型号机顶盒的一个定制化升级方案,旨在优化用户体验,去除不必要的功能和广告。 刷机,...
标题中的"jidinghe.rar_oscam_机顶盒"似乎是指一个关于OScam软件与机顶盒编程的压缩包文件,其中"jidinghe.rar"可能是文件名的一部分,"oscam"是核心软件的名字,而"机顶盒"则表明这个压缩包的内容与电视接收设备的...
【标题】"双子星IPTV桌面APK源码 网络电视机顶盒APP源码带php后台"指的是一个完整的IPTV应用程序开发项目,适用于网络电视机顶盒。这个项目不仅包括了Android APK(应用程序包)的源代码,还配备了PHP后台管理系统,...
机顶盒是一种常用于家庭娱乐系统中的设备,其主要功能是接收电视广播信号,并将其转换为用户可观看的电视节目。然而,遥控器作为机顶盒中不可或缺的一部分,在使用过程中可能会出现对码失败或失灵的情况,这可能是...
天邑TY1608机顶盒是一款由电信附送的多媒体播放设备,主要面向家庭用户,提供电视节目与影视内容的播放功能。随着技术的不断进步和用户需求的多样化,固件升级成为了提升机顶盒性能、修复已知问题、增加新功能的有效...
根据提供的文件信息,“安卓机顶盒快速打入APK”,我们可以推断出这是一篇关于如何在安卓机顶盒上快速安装APK应用的文章。接下来,我们将深入探讨与该主题相关的知识点,包括安卓机顶盒的基本概念、APK的定义、以及...
华为电视机顶盒EC6108V9C是一款广受欢迎的家庭娱乐设备,它允许用户接收数字电视信号并享受丰富的互联网内容。这款机顶盒的第三方刷机ROM是为那些寻求更多自定义选项和优化性能的高级用户设计的。刷机固件是指用于...
易视腾IS-E6-NGM1是市场上一款较为常见的网络机顶盒品牌,其刷机资源包包含了各种软件工具...通过这个资源包,用户可以自由地定制和优化他们的易视腾IS-E6-NGM1网络机顶盒,从而享受到更个性化和高质量的数字娱乐体验。
您可能感兴趣的文章:Powershell 脚本数字签名实现方法史上最全的Android build.gradle配置教程springboot+gradle 构建多模块项目的步骤Gradle构建多模块项目的方法步骤Android studio gradle环境变量