午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    使用VBS訪問外部文本文件一些方法和腳本實例代碼
    來源:易賢網(wǎng) 閱讀:1273 次 日期:2016-06-30 11:05:12
    溫馨提示:易賢網(wǎng)小編為您整理了“使用VBS訪問外部文本文件一些方法和腳本實例代碼”,方便廣大網(wǎng)友查閱!

    處理文件用到的常量有:ForReading = 1 ,F(xiàn)orWriting=2,ForAppending=8,用于的操作分別是讀/寫和追加,都要在使用之前用VBS Const來聲明。常用于處理文本文件的方法有:Read(var)—讀var個字符,ReadLine—讀一行,ReadAll—讀整個文件內(nèi)容,SkipLine—跳過本行指向下一行,Write(var)—把字符串var寫入文件,WriteLine(var)—把字符串var和換行符寫入文件,WriteBlankLines(n)—寫入n個換行符。

    下面給出幾個利用VBScript訪問外部文件的例子:

    1.創(chuàng)建一個新的文本文件,如果文件已經(jīng)存在則報告錯誤:

    代碼如下:

    Rem 在當(dāng)前盤根目錄下創(chuàng)建"測試.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("發(fā)現(xiàn)錯誤!!!文件已經(jīng)存在!!!")

    Goto over

    EndIf

    VBS Set file=fso.CreateTextFile(filename,Ture)

    VBS file.WriteLine("文件第一行,這是一個測試文件")

    VBS file.Close

    VBSCall Call MessageBox("測試文件創(chuàng)建成功!!!")

    Rem over

    EndScript

    2.強行寫入文件覆蓋原有內(nèi)容:

    代碼如下:

    Rem 在當(dāng)前盤根目錄下創(chuàng)建"測試.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("發(fā)現(xiàn)錯誤!!!文件已經(jīng)存在!!!")

    Goto over

    EndIf

    VBS Set file=fso.CreateTextFile(filename,Ture)

    VBS file.WriteLine("文件第一行,這是一個測試文件")

    VBS file.Close

    VBSCall Call MessageBox("測試文件創(chuàng)建成功!!!")

    Rem over

    EndScript

    3.往文件尾部追加內(nèi)容:

    代碼如下:

    Rem 往當(dāng)前盤根目錄下的文件"測試.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("發(fā)現(xiàn)錯誤!!!文件不存在!!!")

    Goto over

    EndIf

    VBS Set file=fso.OpenTextFile(filename,ForAppending)

    VBS file.WriteLine("測試追加字符串到文件末尾")

    VBS file.Close

    VBSCall Call MessageBox("追加字符串到文件成功!!!")

    Rem over

    EndScript

    4.讀取指定文件一行

    代碼如下:

    Rem 從當(dāng)前盤根目錄下的文件"測試.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("發(fā)現(xiàn)錯誤!!!文件不存在!!!")

    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 從當(dāng)前盤根目錄下的文件"測試.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("發(fā)現(xiàn)錯誤!!!文件不存在!!!")

    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讀取整個文件內(nèi)容,大文件太占資源,不建議使用

    //使用方法和ReadLine近似

    7.SkipLine跳過當(dāng)前行

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

    8.測試文件行結(jié)束/文件結(jié)束

    a.測試行結(jié)束

    判斷語句

    If file.AtEndOfLine=-1

    ...

    EndIf

    //表達式為真的時候當(dāng)前指針處于行末

    b.測試文件結(jié)束

    判斷語句

    If file.AtEndOfStream=-1

    ...

    EndIf

    //表達式為真的時候當(dāng)前指針處于文件末

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

    a.file.Column 返回當(dāng)前列號

    b.file.Line 返回當(dāng)前行號

    c.file.FileExists(filename) 判斷指定文件是否存在

    最后強調(diào)一點,打開文件以后一定要記得關(guān)閉,以免發(fā)生數(shù)據(jù)錯誤,丟失數(shù)據(jù)。

    更多信息請查看腳本欄目
    易賢網(wǎng)手機網(wǎng)站地址:使用VBS訪問外部文本文件一些方法和腳本實例代碼
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)