麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > VBScript > 正文

使用VBS訪問外部文本文件一些方法和腳本實例代碼

2020-07-26 11:48:38
字體:
來源:轉載
供稿:網友
處理文件用到的常量有:ForReading = 1 ,ForWriting=2,ForAppending=8,用于的操作分別是讀/寫和追加,都要在使用之前用VBS Const來聲明。常用于處理文本文件的方法有:Read(var)―讀var個字符,ReadLine―讀一行,ReadAll―讀整個文件內容,SkipLine―跳過本行指向下一行,Write(var)―把字符串var寫入文件,WriteLine(var)―把字符串var和換行符寫入文件,WriteBlankLines(n)―寫入n個換行符。
下面給出幾個利用VBScript訪問外部文件的例子:

1.創建一個新的文本文件,如果文件已經存在則報告錯誤:
復制代碼 代碼如下:

Rem 在當前盤根目錄下創建"測試.txt"并寫入一個字符串
VBS dim fso,file,filename
VBS filename="/測試.txt"
VBS Const ForWriting=2
VBS Set fso=CreateObject("Scripting.FileSystemObject")
If fso.FileExists(filename)=-1
VBSCall Call MessageBox("發現錯誤!!!文件已經存在!!!")
Goto over
EndIf
VBS Set file=fso.CreateTextFile(filename,Ture)
VBS file.WriteLine("文件第一行,這是一個測試文件")
VBS file.Close
VBSCall Call MessageBox("測試文件創建成功!!!")
Rem over
EndScript

2.強行寫入文件覆蓋原有內容:
復制代碼 代碼如下:

Rem 在當前盤根目錄下創建"測試.txt"并寫入一個字符串
VBS dim fso,file,filename
VBS filename="/測試.txt"
VBS Const ForWriting=2
VBS Set fso=CreateObject("Scripting.FileSystemObject")
If fso.FileExists(filename)=-1
VBSCall Call MessageBox("發現錯誤!!!文件已經存在!!!")
Goto over
EndIf
VBS Set file=fso.CreateTextFile(filename,Ture)
VBS file.WriteLine("文件第一行,這是一個測試文件")
VBS file.Close
VBSCall Call MessageBox("測試文件創建成功!!!")
Rem over
EndScript

3.往文件尾部追加內容:
復制代碼 代碼如下:

Rem 往當前盤根目錄下的文件"測試.txt"末尾追加一個字符串
VBS dim fso,file,filename
VBS filename="/測試.txt"
VBS Const ForAppending=8
VBS Set fso=CreateObject("Scripting.FileSystemObject")
If fso.FileExists(filename)=0
VBSCall Call MessageBox("發現錯誤!!!文件不存在!!!")
Goto over
EndIf
VBS Set file=fso.OpenTextFile(filename,ForAppending)
VBS file.WriteLine("測試追加字符串到文件末尾")
VBS file.Close
VBSCall Call MessageBox("追加字符串到文件成功!!!")
Rem over
EndScript

4.讀取指定文件一行
復制代碼 代碼如下:

Rem 從當前盤根目錄下的文件"測試.txt"讀一行
VBS dim fso,file,filename,text
VBS filename="/測試.txt"
VBS Const ForReading=1
VBS Set fso=CreateObject("Scripting.FileSystemObject")
If fso.FileExists(filename)=0
VBSCall Call MessageBox("發現錯誤!!!文件不存在!!!")
Goto over
EndIf
VBS Set file=fso.OpenTextFile(filename,ForReading)
VBS text=file.ReadLine
VBS file.Close
VBS text="從文件"&filename&"讀取行成功!讀到的字符串為:"&text
VBSCall Call MessageBox(text)
Rem over
EndScript

5.從指定文件行讀取2個字符
復制代碼 代碼如下:

Rem 從當前盤根目錄下的文件"測試.txt"讀取2個字符
VBS dim fso,file,filename,text
VBS filename="/測試.txt"
VBS Const ForReading=1
VBS Set fso=CreateObject("Scripting.FileSystemObject")
If fso.FileExists(filename)=0
VBSCall Call MessageBox("發現錯誤!!!文件不存在!!!")
Goto over
EndIf
VBS Set file=fso.OpenTextFile(filename,ForReading)
VBS text=file.Read(2)
VBS file.Close
VBS text="從文件"&filename&"讀取2個字符成功!讀到的字符為:"&text
VBSCall Call MessageBox(text)
Rem over
EndScript

6. ReadAll讀取整個文件內容,大文件太占資源,不建議使用

//使用方法和ReadLine近似

7.SkipLine跳過當前行

//使用方法是file.SkipLine,僅用于只讀屬性打開的文件

8.測試文件行結束/文件結束
a.測試行結束
判斷語句
If file.AtEndOfLine=-1
...
EndIf
//表達式為真的時候當前指針處于行末
b.測試文件結束
判斷語句
If file.AtEndOfStream=-1
...
EndIf
//表達式為真的時候當前指針處于文件末

9.其他用于文件的函數或者叫方法功能有

a.file.Column 返回當前列號
b.file.Line 返回當前行號
c.file.FileExists(filename) 判斷指定文件是否存在

最后強調一點,打開文件以后一定要記得關閉,以免發生數據錯誤,丟失數據。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久久久久久久网站 | 久久久久久久久久久一区 | 98国内自拍在线视频 | 国产精品午夜在线观看 | 欧美性成人 | 成人午夜在线免费观看 | 精品一区二区久久久久 | 欧美爱爱视频 | 国产精品一区在线免费观看 | 羞羞视频免费观看网站 | av免费在线网 | 一区二区三区日韩精品 | 九九视频精品在线观看 | 亚洲自拍第一 | 欧美日韩亚洲视频 | 爱性久久久久久久 | 91短视频在线观看视频 | 精品在线免费播放 | 午夜小网站| 91av在线免费播放 | 好吊一区二区三区 | 午夜精品毛片 | 国产一级毛片a | 福利在线影院 | 97黄色网| 成人一区久久 | 色999久久久精品人人澡69 | 毛片免费在线观看视频 | 欧美精品电影一区 | 国产精品视频二区不卡 | 亚洲精品一区国产精品丝瓜 | 国产小视频在线 | 亚洲一区二区成人 | 草草视频在线播放 | 羞羞网站入口 | 久久精品亚洲一区二区三区观看模式 | 欧美jizzhd极品欧美 | 女人裸体让男人桶全过程 | 成人综合免费视频 | 欧美三级欧美成人高清www | 欧美毛片免费观看 |