DOS下文本编码批量转换代码

社区服务
高级搜索
猴岛论坛电脑百科DOS下文本编码批量转换代码
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
0个回复

DOS下文本编码批量转换代码

楼层直达
仰望、那片天空

ZxID:9350867

等级: 少校
举报 只看楼主 使用道具 楼主   发表于: 2010-01-31 0
TXT编码批量转换代码

VBS: 红色处替换成编码格式 gb2312 UTF-8 Unicode
Set objArgs = WScript.Arguments
        For I = 0 To objArgs.Count - 1
            FileUrl = objArgs(I)
            Call WriteToFile(FileUrl, ReadFile(FileUrl,"UTF-8"), "Unicode")
        Next
Function ReadFile(FileUrl, CharSet)
    Dim Str
    Set stm = CreateObject("Adodb.Stream")
    stm.Type = 2
    stm.mode = 3
    stm.charset = CharSet
    stm.Open
    stm.loadfromfile FileUrl
    Str = stm.readtext
    stm.Close
    Set stm = Nothing
    ReadFile = Str
End Function

Function WriteToFile (FileUrl, Str, CharSet)
    Set stm = CreateObject("Adodb.Stream")
    stm.Type = 2
    stm.mode = 3
    stm.charset = CharSet
    stm.Open
    stm.WriteText Str
    stm.SaveToFile FileUrl, 2
    stm.flush
    stm.Close
    Set stm = Nothing
  End Function
____________________________________
CMD:
@echo off
for /f "delims=" %%a in ('dir /s /b /a-d D:\test\*.txt') do hacknote.vbs "%%a"
pause


« 返回列表
发帖 回复