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

首頁 > 編程 > VBScript > 正文

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

2020-06-26 18:19:40
字體:
來源:轉載
供稿:網友
今天用腳本實現幾個文本文件的合并,被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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新乡县| 沙田区| 泸州市| 余庆县| 沧州市| 宁晋县| 陇川县| 馆陶县| 齐齐哈尔市| 辽阳县| 哈巴河县| 密云县| 鹤庆县| 嫩江县| 澄城县| 衡水市| 吉林省| 芜湖县| 繁昌县| 乐山市| 分宜县| 康保县| 普兰县| 庆元县| 天水市| 溆浦县| 金昌市| 三亚市| 辽源市| 峡江县| 清丰县| 临沧市| 拉孜县| 金塔县| 洛隆县| 濉溪县| 攀枝花市| 泰和县| 文昌市| 同心县| 文安县|