亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用vbscript實現在文本文件中搜索兩個項

發布時間:2021-09-30 10:01:41 來源:億速云 閱讀:117 作者:小新 欄目:開發技術

這篇文章主要介紹了怎么用vbscript實現在文本文件中搜索兩個項,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

代碼如下:


Const ForReading = 1 
blnFound = False 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objFile = objFSO.OpenTextFile("C:\Scripts\Test.txt", ForReading) 
strContents = objFile.ReadAll 
objFile.Close 
If InStr(strContents, "Windows 2000") Then 
    blnFound = True 
End If 
If InStr(strContents, "Windows XP") Then 
    blnFound = True 
End If 
If blnFound Then 
    Wscript.Echo "Either Windows 2000 or Windows XP appears in this file." 
Else 
    Wscript.Echo "Neither Windows 2000 nor Windows XP appears in this file." 
End If 

此腳本開頭定義了一個名為 ForReading 的常量,并將其值設定為 1;打開文本文件時我們將用到它。 我們還創建了一個名為 blnFound 的變量,并將其值指定為 False;我們將使用此變量來跟蹤是否在文件中找到了任意一個搜索術語。 如果至少找到了一個術語,我們就將 blnFound 的值改為 True;否則,該值將保持 False 不變。
接下來我們打開文件 C:\Scripts\Test.txt 進行讀取,然后使用 ReadAll 方法將該文件的所有內容讀入名為 strContents 的變量中;實際上我們將對存儲于內存中的此文件“副本”進行搜索。 由于我們不再需要此物理文件,因此我們調用 Close 方法將該文件關閉。
此時,我們可進行第一次搜索了。 下面這行代碼使用 InStr 函數來確定是否可在變量 strContents 中的某個位置找到字符串 Windows 2000:
If InStr(strContents, "Windows 2000") Then
如果 InStr 為 True,則我們將 blnFound 的值設置為 True;如果 InStr 為 False,我們將直接跳至下一個搜索。 在下一個搜索中,我們重復此過程,這次將搜索字符串 Windows XP:
If InStr(strContents, "Windows XP") Then
如果找到了 Windows 2000 或 Windows XP(或二者均找到了),則 blnFound 將為 True;如果兩者均未找到,則 blnFound 將仍為 False。 在腳本的末尾,我們檢查 blnFound 的值,并指出是否在文件中找到了一個或多個搜索短語。
但如果您想知道文件中是否同時包含這兩個搜索短語,該怎么辦呢? 我們將不再對此做詳細闡述,但下面的腳本可告訴您是否可在文件中同時找到兩個目標短語:
Const ForReading = 1
intFound = 0
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Scripts\Test.txt", ForReading)
strContents = objFile.ReadAll
objFile.Close
If InStr(strContents, "Windows 2000") Then
    intFound = intFound + 1
End If
If InStr(strContents, "Windows XP") Then
    intFound = intFound + 1
End If
If intFound = 2 Then
    Wscript.Echo "The text file contains both Windows 2000 and Windows XP."
Else
    Wscript.Echo "The text file does not contain both Windows 2000 and Windows XP."
End If
是的,該腳本的確與前面的腳本很相似。 最大的不同之處在于我們沒有使用 True-False 變量;而是使用了一個名為 intFound 的計數器變量。 該腳本首先搜索 Windows 2000;如果找到了該短語,則會將 intFound 加 1。(由于 intFound 開始時為 0,這就意味著此時 intFound 將等于 1。) 
然后該腳本將搜索 Windows XP,如果找到了該短語,會將 intFound 的值加 1。最終結果如何呢? 在腳本末尾,只有同時找到了兩個目標短語,intFound 才會等于 2;如果 intFound 等于 0 或 1,則表示一個都沒找到或只找到了一個目標短語。 此時所要做的就是回顯搜索結果。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么用vbscript實現在文本文件中搜索兩個項”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

奉化市| 合山市| 玉山县| 东丽区| 正定县| 岳池县| 会东县| 毕节市| 托克托县| 九龙城区| 波密县| 兴和县| 扶绥县| 横山县| 邢台市| 邵阳市| 富平县| 青河县| 博湖县| 北票市| 乌拉特前旗| 无锡市| 额尔古纳市| 奉新县| 通河县| 沙湾县| 织金县| 山东省| 应用必备| 海原县| 香格里拉县| 深州市| 札达县| 麻城市| 南宫市| 兴安县| 赤城县| 洛宁县| 邯郸市| 东山县| 永川市|