激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - VBS - 用VBScript寫合并文本文件的腳本

用VBScript寫合并文本文件的腳本

2020-07-27 11:25VBS教程網 VBS

今天用腳本實現幾個文本文件的合并,被FSO中的幾個函數絆住了好久,最終認定這里應該是Window里的Bug。

合并文本的腳本可以這么寫:

復制代碼 代碼如下:


Sub AppendTextFile(filename)
Set objTextFile = objFSO.OpenTextFile(filename, ForReading, true, -2)
Do Until objTextFile.AtEndOfStream
objOutFile.WriteLine(objTextFile.Readline)
Loop
End Sub


可是如果所讀取的文件是UTF-8格式的,那么文件開頭的三個字節的標識符會被腳本認為是數據,這樣這個標識符就變成了合并后文件里的亂碼。
FSO是提供了打開Unicode文件的參數的,可惜這里并不生效。

TristateUseDefault

-2

Opens the file using the system default.

TristateTrue

-1

Opens the file as Unicode.

TristateFalse

0

Opens the file as ASCII.

請教了Google大師,發現有人說用OpenAsTextStream是可以的,可惜在我的環境里還是不成功。

另外一個想法是讀入文件的時候,自行判斷文件開始三個字節是否標識符,這也被判斷是不可行的方法,因為FSO提供的Read是按字符進行讀取,這樣,在有中文的環境里,我們不可能正好讀出這三個字節。

類似的問題在IIS6里面被微軟確認,好像也有一個對應的補丁出來,但是對于批處理文件的情況,似乎還是沒有修改過來。
最后,MSDN幫了很大的忙,但是它的地址很不好找,記錄一下:
http://msdn.microsoft.com/en-us/library/ms950396.aspx

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: xxxxhdhdhdhd日本 | 国产乱轮视频 | 日韩字幕在线观看 | 91一区二区三区久久久久国产乱 | 毛片在哪看 | 操你啦免费视频 | 国产亚洲精品视频中文字幕 | 免费在线观看毛片视频 | 免费三级大片 | 久久久久成人免费 | 久久精品视频一区二区 | 黄色网址免费在线 | 一区二区免费网站 | 欧美一级www片免费观看 | 污污网站入口 | 精品久久久91 | 看毛片电影 | 亚洲一区在线免费视频 | 欧美精品一区二区久久 | 12av毛片| 国产一级淫 | 成人h视频在线 | 男人的天堂视频网站 | 黄色免费在线视频网站 | 曰韩av在线 | 中文字幕一二三区芒果 | 色妞妞视频 | 中文日韩欧美 | 欧美成人免费看 | 亚洲尻逼视频 | 久久美女色视频 | 男人的天堂视频网站 | 破处av在线 | 国产做爰全免费的视频黑人 | 国产一级aa大片毛片 | 欧美精品一区二区久久 | 成年人视频在线免费观看 | 黄色av片在线观看 | 欧美成人一二三区 | 久久久久九九九女人毛片 | 亚洲天堂在线电影 |