手机
当前位置:查字典教程网 >脚本专栏 >vbs >用VBS实现的批量gb2312转utf-8,支持拖动
用VBS实现的批量gb2312转utf-8,支持拖动
摘要:复制代码代码如下:'/*==========================================================...

复制代码 代码如下:

'/*=========================================================================

'*Intro拖动所有要转换的gb2312编码文件到这个文件上,程序会将它们自动转换为utf-8编码文件

'*FileNameGB2312.To.UTF-8.vbs

'*Authoryongfa365

'*Versionv1.0

'*WEBhttp://www.yongfa365.com

'*Emailyongfa365[at]qq.com

'*LastModify2007-10-0410:42:53

'*==========================================================================*/

SetobjArgs=WScript.Arguments

IfobjArgs.Count>0Then

IfMsgBox("本程序仅支持GB2312到UTF-8的转换"&vbCrLf&"如果您所拖动的文件里有别的格式的文件请点“取消”",vbOKCancel+vbExclamation+vbDefaultButton2,"郑重提醒!!!")=vbOKThen

ForI=0ToobjArgs.Count-1

FileUrl=objArgs(I)

CallWriteToFile(FileUrl,ReadFile(FileUrl,"gb2312"),"utf-8")

Next

EndIf

Else

MsgBox"请将您要转换的“gb2312文件”拖到这个文件上"&vbCrLf&"程序会将它们自动转换为utf-8文件",vbInformation,"柳永法温馨提示:"

EndIf

'-------------------------------------------------

'函数名称:ReadFile

'作用:利用AdoDb.Stream对象来读取各种格式的文本文件

'----------------------------------------------------

FunctionReadFile(FileUrl,CharSet)

DimStr

Setstm=CreateObject("Adodb.Stream")

stm.Type=2

stm.mode=3

stm.charset=CharSet

stm.Open

stm.loadfromfileFileUrl

Str=stm.readtext

stm.Close

Setstm=Nothing

ReadFile=Str

EndFunction

'-------------------------------------------------

'函数名称:WriteToFile

'作用:利用AdoDb.Stream对象来写入各种格式的文本文件

'参数:FileUrl-文件相对路径;Str-文件内容;CharSet-编码格式(utf-8,gb2312.....)

'----------------------------------------------------

FunctionWriteToFile(FileUrl,Str,CharSet)

Setstm=CreateObject("Adodb.Stream")

stm.Type=2

stm.mode=3

stm.charset=CharSet

stm.Open

stm.WriteTextStr

stm.SaveToFileFileUrl,2

stm.flush

stm.Close

Setstm=Nothing

EndFunction

【用VBS实现的批量gb2312转utf-8,支持拖动】相关文章:

用vbs实现cmd功能的代码

用vbs实现取消隐藏文件夹中的所有文件

用vbs实现的exe2swf工具脚本代码

用VBS实现的凯撒密码算法

用vbs实现定时运行web文件的方法

用vbs实现的强制杀进程的脚本

用VBS精确计算2的100次方的代码

用vbs实现更改计算机的说明的代码

利用vbs脚本实现设置IE的打印页眉页脚信息

vbs下用一个小方法实现批量添加域用户

精品推荐
分类导航