成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > vbs腳本實(shí)現(xiàn)批量轉(zhuǎn)換文件編碼

vbs腳本實(shí)現(xiàn)批量轉(zhuǎn)換文件編碼

熱門(mén)標(biāo)簽:除了地圖標(biāo)注還有這種生意嗎 東營(yíng)快遞外呼系統(tǒng) 百度地圖標(biāo)注點(diǎn)距離代碼 齊齊哈爾高德地圖標(biāo)注店 地圖標(biāo)注政府哪個(gè)部門(mén)管 哪里有便宜的地圖標(biāo)注公司 神行者美術(shù)館地圖標(biāo)注 如何用機(jī)器人進(jìn)行電銷(xiāo) 佛山真人電銷(xiāo)機(jī)器人廠家

最近需要使用SourceInsight查看分析在Linux系統(tǒng)下開(kāi)發(fā)的項(xiàng)目代碼,我們知道Linux系統(tǒng)中文本文件默認(rèn)編碼格式是UTF-8,而Windows中文系統(tǒng)中的默認(rèn)編碼格式是Gb2312。系統(tǒng)內(nèi)的編碼格式有所區(qū)別倒無(wú)傷大雅,關(guān)鍵的是SourceInsight竟不支持UTF-8,導(dǎo)致項(xiàng)目代碼內(nèi)的中文注釋全部亂碼!

既然SourceInsight不支持UTF-8編碼的文件,那我們就得想辦法將UTF-8的代碼文件轉(zhuǎn)化為GB2312編碼的。首先想到的是到網(wǎng)上搜一下“批量編碼轉(zhuǎn)換工具”,結(jié)果下載后發(fā)現(xiàn)編碼轉(zhuǎn)換后的文件總是出現(xiàn)亂碼,可能是工具的bug吧。既然不能使用工具轉(zhuǎn)換,那就自己寫(xiě)一個(gè)程序進(jìn)行編碼轉(zhuǎn)換,但是細(xì)想一下覺(jué)得C++/java的編碼轉(zhuǎn)換程序?qū)懫饋?lái)又比較啰嗦,要是在Linux下寫(xiě)一個(gè)shell腳本就能輕松搞定了。還好Windows下有vbs腳本可以幫助我們輕松達(dá)到這個(gè)目的。

復(fù)制代碼 代碼如下:

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

'函數(shù)名稱(chēng):ReadFile

'作用:利用AdoDb.Stream對(duì)象來(lái)讀取各種格式的文本文件

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

 

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

我們使用ReadFile函數(shù)讀取文件,其中FileUrl指定文件的路徑,CharSet指定文件的原始編碼格式,使用adodb.stream對(duì)象讀取文件內(nèi)容到Str。

復(fù)制代碼 代碼如下:

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

'函數(shù)名稱(chēng):WriteToFile

'作用:利用AdoDb.Stream對(duì)象來(lái)寫(xiě)入各種格式的文本文件

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

 

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

然后使用WriteToFile將Str寫(xiě)回原文件FileUrl,并設(shè)定新的編碼CharSet。

復(fù)制代碼 代碼如下:

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

'函數(shù)名稱(chēng):ConvertFile

'作用:將一個(gè)文件進(jìn)行編碼轉(zhuǎn)換

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

 

Function ConvertFile(FileUrl)

    Call WriteToFile(FileUrl, ReadFile(FileUrl, SrcCode), DestCode)

End Function

這樣ConvertFile對(duì)上述兩個(gè)函數(shù)封裝,實(shí)現(xiàn)文件FileUrl的編碼轉(zhuǎn)換,其中原始編碼SrcCode與目的編碼DestCode為全局變量。

如果僅對(duì)一個(gè)文件進(jìn)行編碼轉(zhuǎn)換,我們不必這么大費(fèi)周章。我們希望能對(duì)任意的文件或文件夾內(nèi)的所有文件進(jìn)行編碼轉(zhuǎn)換,達(dá)到批量轉(zhuǎn)換的目的。

復(fù)制代碼 代碼如下:
'-------------------------------------------------

'函數(shù)名稱(chēng):ConvertDir

'作用:將任意目錄內(nèi)的文件進(jìn)行編碼轉(zhuǎn)換

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

 

Function ConvertDir(DirUrl)

    If fs.FileExists(DirUrl) Then

       Call ConvertFile(DirUrl)

    Else

       Call SearchDir(DirUrl)

    End If

End Function

函數(shù)ConvertDir對(duì)任意路徑的文件/文件夾進(jìn)行編碼轉(zhuǎn)換,使用scripting.filesystemobject對(duì)象的FileExists函數(shù)判斷路徑對(duì)應(yīng)的是文件還是文件夾,如果是文件則直接調(diào)用ConvertFile進(jìn)行編碼轉(zhuǎn)換,否則調(diào)用SearchDir處理文件夾。

復(fù)制代碼 代碼如下:

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

'函數(shù)名稱(chēng):SearchDir

'作用:遞歸查找目錄內(nèi)的文件,進(jìn)行編碼轉(zhuǎn)換

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

 

Function SearchDir(path)  

    Set folder = fs.getfolder(path)

    Set subfolders = folder.subfolders

    Set Files = folder.Files  

    For Each i In Files

       Call ConvertFile(i.path)

    Next  

    For Each j In subfolders      

       Call SearchDir(j.path)

    Next

End Function

函數(shù)SearchDir是遞歸的,首先調(diào)用getfolder創(chuàng)建文件夾對(duì)象,然后取出文件夾內(nèi)的子文件夾集合subfolders和子文件集合files。對(duì)于每個(gè)子文件,直接調(diào)用ConvertFile進(jìn)行編碼轉(zhuǎn)換即可,而對(duì)于每個(gè)子文件夾,則遞歸調(diào)用SearchDir重復(fù)處理。

復(fù)制代碼 代碼如下:

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

'設(shè)置編碼:默認(rèn) utf-8  --> gb2312

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

 

SrcCode="utf-8"

DestCode="gb2312"

 

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

'解析參數(shù)

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

 

Set fs = CreateObject("scripting.filesystemobject")

Set objArgs = WScript.Arguments

If objArgs.Count>0 Then

    For I = 0 To objArgs.Count - 1

       FileUrl = objArgs(I)

       Call ConvertDir(FileUrl)

    Next

Else

    MsgBox "沒(méi)有文件/文件夾被拖入!"

    wscript.quit

End If

MsgBox "轉(zhuǎn)換成功!"

最后通過(guò)解析腳本文件的參數(shù),由于每個(gè)參數(shù)對(duì)應(yīng)一個(gè)文件/文件夾的路徑,將之傳遞給ConvertDir即可。這里默認(rèn)的是將UTF-8編碼轉(zhuǎn)化為GB2312編碼,讀者可以根據(jù)自身需要自行修改。

將上述代碼保存為ConvertCode.vbs,只需要將任意多個(gè)文件選中拖動(dòng)到該腳本文件上即可?;蛘呤褂妹钚?。

復(fù)制代碼 代碼如下:

> ConvertCode.vbs [filepath]

需要注意的是文件編碼是就地轉(zhuǎn)換的,在轉(zhuǎn)換之前最好將原文件/文件夾進(jìn)行備份。

最后附上腳本文件的所有代碼。

復(fù)制代碼 代碼如下:

'/*===========================================================
' * Intro        把要轉(zhuǎn)換的多個(gè)文件/文件夾拖到該文件上即可
' * FileName     ConvertCode.vbs
' * Author       Florian
' * Version      v1.0
' * LastModify  2014-06-11 00:39:58
' *==========================================================*/

'-------------------------------------------------
'設(shè)置編碼:默認(rèn)    utf-8    -->    gb2312
'-------------------------------------------------

SrcCode="utf-8"
DestCode="gb2312"

'-------------------------------------------------
'解析參數(shù)
'-------------------------------------------------

Set fs = CreateObject("scripting.filesystemobject")
Set objArgs = WScript.Arguments
If objArgs.Count>0 Then
    For I = 0 To objArgs.Count - 1
        FileUrl = objArgs(I)
        Call ConvertDir(FileUrl)
    Next
Else
    MsgBox "沒(méi)有文件/文件夾被拖入!"
    wscript.quit
End If
MsgBox    "轉(zhuǎn)換成功!"

'-------------------------------------------------
'函數(shù)名稱(chēng):ConvertDir
'作用:將任意目錄內(nèi)的文件進(jìn)行編碼轉(zhuǎn)換
'-------------------------------------------------

Function ConvertDir(DirUrl)
    If fs.FileExists(DirUrl) Then 
        Call ConvertFile(DirUrl)
    Else
        Call SearchDir(DirUrl)
    End If
End Function


'-------------------------------------------------
'函數(shù)名稱(chēng):SearchDir
'作用:遞歸查找目錄內(nèi)的文件,進(jìn)行編碼轉(zhuǎn)換
'-------------------------------------------------

Function SearchDir(path)   
    Set folder = fs.getfolder(path)
    Set subfolders = folder.subfolders
    Set Files = folder.Files   
    For Each i In Files
        Call ConvertFile(i.path)
    Next   
    For Each j In subfolders       
        Call SearchDir(j.path)
    Next
End Function

'-------------------------------------------------
'函數(shù)名稱(chēng):ConvertFile
'作用:將一個(gè)文件進(jìn)行編碼轉(zhuǎn)換
'-------------------------------------------------

Function ConvertFile(FileUrl)
    Call WriteToFile(FileUrl, ReadFile(FileUrl, SrcCode), DestCode)
End Function

'-------------------------------------------------
'函數(shù)名稱(chēng):ReadFile
'作用:利用AdoDb.Stream對(duì)象來(lái)讀取各種格式的文本文件
'-------------------------------------------------

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

'-------------------------------------------------
'函數(shù)名稱(chēng):WriteToFile
'作用:利用AdoDb.Stream對(duì)象來(lái)寫(xiě)入各種格式的文本文件
'-------------------------------------------------

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 FunctionView Code

您可能感興趣的文章:
  • QueryCode.vbs 文本文件編碼查詢(xún)工具
  • php實(shí)現(xiàn)文件編碼批量轉(zhuǎn)換
  • python實(shí)現(xiàn)批量轉(zhuǎn)換文件編碼(批轉(zhuǎn)換編碼示例)
  • 批量轉(zhuǎn)換目錄下文件編碼的shell腳本代碼
  • Linux下批量修改文件編碼

標(biāo)簽:邢臺(tái) 鶴壁 西安 四平 ???/a> 銅川 文山 湖州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《vbs腳本實(shí)現(xiàn)批量轉(zhuǎn)換文件編碼》,本文關(guān)鍵詞  vbs,腳本,實(shí)現(xiàn),批量,轉(zhuǎn)換,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《vbs腳本實(shí)現(xiàn)批量轉(zhuǎn)換文件編碼》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于vbs腳本實(shí)現(xiàn)批量轉(zhuǎn)換文件編碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产精品久久久久9999赢消| 在线免费电影网| 国产精品激情av电影在线观看| 成人国产亚洲精品a区天堂华泰| 久久久国产高清| 亚洲精品乱码久久久久久日本蜜臀| 亚洲国产婷婷香蕉久久久久久| 欧美日韩一区中文字幕| 国产69精品久久久久777| 亚洲日本aⅴ片在线观看香蕉| 18深夜在线观看免费视频| 亚洲国产精品嫩草影院久久| 91免费视频网站在线观看| 国产精品成人va在线观看| 一级久久久久久久| 在线播放日韩av| 亚洲精品综合| 青青青在线播放| 国产激情第一页| jizzjizzwww| 国产大片一区二区| 另类视频一区二区三区| 黄色av电影在线播放| 精品国产伦一区二区三区观看说明| 国产aⅴ精品一区二区三区色成熟| 147欧美人体大胆444| 色偷偷亚洲女人天堂观看欧| 91popny丨九色丨国产| 精产国产伦理一二三区| 欧美日韩少妇| 免费看av不卡| 任你操这里只有精品| 深爱五月激情网| 美女露出粉嫩尿囗让男人桶| 美女搡bbb又爽又猛又黄www| 亚洲日本一区二区| 日韩性生活视频| 日韩理论电影中文字幕| 日av在线播放中文不卡| 精品国产123区| 国产aⅴ夜夜欢一区二区三区| 国产精品18久久久久久久久久久久| 懂色一区二区三区免费观看| www.日韩不卡电影av| 无码任你躁久久久久久久| 欧美精品一区二区久久久| 精品国产伦一区二区三区观看说明| 欧美黑人3p| 久久综合狠狠综合久久激情| 神宫寺奈绪一区二区三区| 国产乱码久久久| 精品国产一区二区三区在线| 久久精品美女视频网站| 中文字幕av一区二区三区高| 欧美人xxxxx| 国产哺乳奶水91在线播放| 精品国产依人香蕉在线精品| 在线观看免费高清视频97| 欧美成人精品福利| 中文字幕第36页| 一级毛片在线看| 国产精品成人一区二区不卡| 国产欧美日韩丝袜精品一区| www.久久久久.com| 午夜在线视频观看日韩17c| 欧美风狂大伦交xxxx| 久久一二三四| 97免费公开视频| 午夜福利视频一区二区| 婷婷综合在线| 91po在线观看91精品国产性色| 亚洲欧美自拍偷拍| 久久免费视频99| 青草av在线| 亚洲欧美综合图片| 天天综合网天天做天天受| 国产综合色一区二区三区| 色乱码一区二区三区熟女| 天堂√在线中文官网在线| 小水嫩精品福利视频导航| 久久久久无码国产精品一区李宗瑞| 日本精品免费观看| 国产又大又黄又爽| 色的视频在线观看免费播放| 久久精品男人的天堂| 5278欧美一区二区三区| 国产专区在线视频| 6080yy午夜一二三区久久| 少妇人妻在线视频| 亚洲三级电影全部在线观看高清| 国产精品一二三四五区| 伊人成综合网yiren22| 欧美妇乱xxxxx视频| ass精品国模裸体欣赏pics| 亚洲激情图片| www99avcom| jjzzjjzz欧美69巨大| 超碰在线人人干| 在线看的av网站| 麻豆国产在线| 日韩激情视频在线播放| 一区二区三区四区在线观看视频| 思思99re6国产在线播放| 手机在线视频一区| 黄页网站在线免费观看| 亚洲视频在线免费| 特级全黄一级毛片| 苍井空浴缸大战猛男120分钟| 欧美日韩系列| 大尺度一区二区| 久久婷婷五月综合色丁香| 成人做爰69片免费| 亚洲成色www.777999| 欧美黑人经典片免费观看| 99精品在线看| 99久久精品国产亚洲精品| 日韩专区一卡二卡| 国产大学生粉嫩无套流白浆| 在线免费三级电影网站| 国产福利电影在线| 97久久国产精品| 麻豆国产精品va在线观看不卡| 日韩大胆人体| 亚洲激情中文字幕| 日韩欧美中文一区二区| 精东传媒在线观看| 六月丁香婷婷激情| 136导航精品福利| 又爽又黄的午夜网站| 日韩精品免费| 无码av天堂一区二区三区| 日韩欧美精品一区二区三区经典| 日韩欧美二区三区| 精品99又大又爽又硬少妇毛片| 顶臀精品视频www| 先锋影音资源综合在线播放av| 中文字幕在线观看你懂的| 99久久精品免费看| 超碰成人福利| 成人激情动漫在线观看| 国产高潮又爽又无遮挡又免费| 国产人妻大战黑人20p| 麻豆成全视频免费观看在线看| 欧美视频在线第一页| 久久性感美女视频| av电影在线免费观看| 欧日韩在线观看| 欧美唯美清纯偷拍| 色噜噜国产精品视频一区二区| 在线视频您懂的| 亚洲欧洲日本mm| ady日本映画久久精品一区二区| 欧美日韩综合在线观看| 91精品在线观看入口| 日韩毛片视频在线看| 殴美一级黄色片| 日韩av在线播放不卡| 成人在线观看免费| 亚洲黄色免费电影| 亚洲国产另类久久久精品极度| 国产精品白浆视频免费观看| 亚洲性线免费观看视频成熟| 亚洲黄在线观看| 日本不卡一二三| 亚洲人成电影院在线观看| 青青操在线视频| 欧美色欧美亚洲另类七区| 日韩大片在线观看| 中文天堂在线播放| 亚洲五月综合| 国产欧美韩日| 亚洲高清在线播放| 中文字幕中文字幕在线一区| 成人黄色免费| 亚洲精品国产精品国自产观看浪潮| 国产成人av一区二区三区在线| 日韩在线视频中文字幕| 91精品国产综合久久香蕉最新版| 在线伊人免费视频| 国产真实乱对白精彩久久| 91亚洲精华国产精华精华液| 国产suv一区二区三区88区| 一区在线影院| 制服丝袜在线第一页| 午夜精品一区二区三区三上悠亚| 精品无码一区二区三区的天堂| 午夜日韩av| 中文av字幕| 中文字幕精品在线播放| 我想看黄色大片| 中国女人内谢69xxxx视频| 国产精品三级在线| av中文网站| 亚洲一区二区自偷自拍| 乱精品一区字幕二区| 午夜精品久久99蜜桃的功能介绍| 亚洲热在线视频| 91精品国产自产在线丝袜啪| 亚洲一区二区三区中文字幕在线| 国产精品久久久久久久久久ktv| 精品一级少妇久久久久久久| 欧美国产日韩在线视频| av蜜臀在线| 国产视频一区二区三区在线播放| 国产羞羞视频在线观看| 日韩一级二级三级| 亚洲视频狠狠| 国产成人午夜视频网址| 国内精彩免费自拍视频在线观看网址| 岛国中文字幕| 99久久精品无码一区二区毛片| 中文欧美在线视频| 欧美高清精品一区二区| av不卡中文字幕| 成人精品视频网站| 欧美女优在线观看| 久久精品视频免费观看| 国产精品久久久久久久久鸭| 午夜剧场在线免费观看| 欧美性色19p| 香蕉一区二区| 国产这里只有精品| 欧美综合在线视频| 国语对白做受69按摩| 性刺激的欧美三级视频| **女人18毛片一区二区| 精品欧美一区二区精品少妇| 国产伦精品一区二区三区免费优势| 97人妻一区二区精品视频| 国产盗摄——sm在线视频| 三级全黄的视频在线观看| 日韩黄色网络| 亚洲成人二区| 国产精品高清乱码在线观看| 国产伦精品一区二区| 综合视频在线| 日韩欧美黄色动漫| 欧美顶级少妇做爰| 在线综合+亚洲+欧美中文字幕| 欧美疯狂做受xxxx富婆| 四虎精品在线观看| 亚洲人成小说网站色在线| 男女性色大片免费观看一区二区| 国产色产综合色产在线视频| 91视视频在线观看入口直接观看www| 一区二区三区91| 青青青国产在线视频| 精品国模在线视频| 日本黄色特级片| 在线播放黄网| 狠狠色丁香婷综合久久| 亚洲国产精品高清| www.色五月| 欧美视频一区二| www.91av.cn| 国产人妻777人伦精品hd| 亚洲jizzjizz日本少妇| 中文字幕亚洲精品在线观看| 男生和女生一起差差差视频| 亚洲人成影视在线观看| 黄色精品免费看| 最新国产精品自拍| 夜夜爽99久久国产综合精品女不卡| 波多野结衣电影在线播放| 一级特黄特色的免费大片| 影院免费视频| 午夜在线视频一区二区区别| 欧美亚洲成人精品| 国产精品揄拍500视频| 婷婷久久久久久| 国产欧美日韩在线| 男人天堂av在线播放| 日本三级黄色网址| 黄页网站在线播放| 欧美中文字幕视频在线观看| 国产精品黄色大片| 国产一级特黄毛片| 国产一级二级在线| 日本高清视频免费看| www视频在线免费观看| 亚洲自拍小视频免费观看| 欧美乱大交做爰xxxⅹ性3| 日韩丰满少妇无码内射| 国产一级影片| 中文字幕亚洲日本岛国片| av在线播放资源| 亚洲AV无码乱码国产精品牛牛| 亚洲卡通欧美制服中文| 欧美福利视频导航| 中文字幕黄色网址| 成人午夜影院| 99亚洲伊人久久精品影院红桃| 国产呻吟对白刺激无套视频在线| 欧美日韩色网| www.色播.com| 99精品中文字幕在线不卡| 黑巨人与欧美精品一区| 亚洲av无码乱码国产精品久久| 国产精品天干天干在线综合| 日韩三级成人| 国产一区二区不卡| 亚洲美女91| 亚洲图片在线| 在线xxxx| 日本18中文字幕| 在线视频您懂的| 午夜精彩视频在线观看不卡| 成人h精品动漫一区二区三区| 99久久精品国产成人一区二区| 色8久久影院午夜场| h视频网站在线观看| 法国空姐在线观看免费| 日本不卡一区二区在线观看| 国产精品理人伦一区二区三区| 久久综合九色综合97_久久久| 91国偷自产一区二区开放时间| sm捆绑调教国产免费网站在线观看| www精品国产| 日本大香伊一区二区三区| 国产 欧美 日本| 美女视频免费一区| 日韩电影在线免费| eeuss影院18www免费| 亚洲午夜伦理| 日本h片在线| 日产国产高清一区二区三区| 中文字幕在线2019| 亚洲欧美另类小说视频|