国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

VBS實現GB2312,UTF-8,Unicode,BIG5編碼轉換工具

2019-10-26 18:03:38
字體:
來源:轉載
供稿:網友
演示
echo "ABCDE &!@#$ ^<>() %% abcde 測試!"> "處理前.txt"
GB2Ue.vbs "處理前.txt" "處理后.txt"
Ue2U8.vbs "處理后.txt"
U82GB.vbs "處理后.txt"
GB2U8.vbs "處理后.txt"
U82Ue.vbs "處理后.txt"
Ue2GB.vbs "處理后.txt"
@echo 經過6次處理 "處理后.txt" 和 "處理前.txt" 仍舊是相同編碼
如果不知道文件的原始編碼,請使用

下面里面里面具體代碼:
復制代碼 代碼如下:

' *==============================================================================*
' * CMD 命令行編碼轉換工具包括GB2312,UTF-8,Unicode,BIG5...支持拖拽、文件另保存為 *
' * CodeChange.vbs BY: yongfa365
' * GB2Ue.vbs BY: fastslz
' *==============================================================================*
aCode = "GB2312"
bCode = "Unicode"
Show = "本腳本僅支持"&aCode&"到"&bCode&"的轉換,請拖拽單個要轉換的文件到此文件上! "
Usage1 = "語法1:GB2Ue.vbs [驅動器][目錄][文件名] (直接替換原文件模式)"
Usage2 = "語法2:GB2Ue.vbs [驅動器][目錄][文件名] [目標驅動器][目錄][新名稱] /Y"
Usage3 = " 如果目標新文件已存在,使用/Y參數后將直接替換而不提示是否改寫! "
Usage4 = "命令行編碼轉換工具 BY: fastslz"

Set objArgs=WScript.Arguments
Set fso=CreateObject("Scripting.FileSystemObject")
if objArgs.Count=0 Then
MsgBox Show &vbCrLf&vbCrLf& Usage1 &vbCrLf& Usage2 &vbCrLf& Usage3, vbInformation, Usage4
Wscript.Quit
end if
if not objArgs.Count < 3 Then
Options="/y"
ignoring = StrComp(objArgs(2), Options, vbTextCompare)
if ignoring = 0 Then
Sourcefile=objArgs(0)
Getfile=objArgs(1)
else
MsgBox "文件數量或參數太多,拖拽批量處理請用 ANSI2Unicode.vbs ", vbInformation, "程序意外終止"
Wscript.Quit
end if
else
if not objArgs.Count < 2 Then
Sourcefile=objArgs(0)
Getfile=objArgs(1)
if fso.FileExists(objArgs(1)) then
Choice = MsgBox ("待處理文件“"+Sourcefile+"” ==> 目標文件“"+Getfile+"” "&vbCrLf&"目標文件已存在,是否改寫現有文件?“"+objArgs(1)+"” ",vbQuestion+vbYesNo,"是否改寫")
if Choice = vbYes Then
Getfile=objArgs(1)
else
Wscript.Quit
end if
end if
else
Sourcefile=objArgs(0)
Getfile=objArgs(0)
end if
end if

Call CheckCode (Sourcefile)
Call WriteToFile(Getfile, ReadFile(Sourcefile, aCode), bCode)
Wscript.Quit

Function ReadFile (Sourcefile, CharSet)
Dim Str
Set stm = CreateObject("Adodb.Stream")
stm.Type = 2
stm.mode = 3
stm.charset = CharSet
stm.Open
stm.loadfromfile Sourcefile
Str = stm.readtext
stm.Close
Set stm = Nothing
ReadFile = Str
End Function

Function WriteToFile (Getfile, Str, CharSet)
Set stm = CreateObject("Adodb.Stream")
stm.Type = 2
stm.mode = 3
stm.charset = CharSet
stm.Open
stm.WriteText Str
stm.SaveToFile Getfile,2
stm.flush
stm.Close
Set stm = Nothing
End Function
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赫章县| 通许县| 内江市| 丽水市| 沁源县| 遂川县| 古蔺县| 怀集县| 壶关县| 昌平区| 广平县| 延庆县| 五家渠市| 柏乡县| 水城县| 来凤县| 滨海县| 柘荣县| 龙川县| 莫力| 彭州市| 琼中| 福清市| 南岸区| 离岛区| 灌南县| 惠东县| 婺源县| 天长市| 逊克县| 兴城市| 孙吴县| 静宁县| 垣曲县| 理塘县| 庄河市| 潍坊市| 庆元县| 威宁| 东源县| 宜城市|