vbsによるテキストループの読み込み
テストは、ブラウジングのためのURLデータのバッチを読み取る必要があるため、実際には、QTP独自のテーブルを使用して読み取るためのさまざまな方法を実現することができますが、テーブルへの必要性は、Excelまたはvsitaマシンのインストールなしでマシンに、スクリプトのこの部分を実行するために問題が発生するので、URLデータを保存するためにtxtを使用して保存されているので、不要なトラブルが発生します。
しかし、vbsは、読み込んだファイルの場所を設定する関数を提供していないようです(pythonが提供)、インターネットは利用可能なコードのこの部分を見つけられなかった、おそらく我々は基本的に私のためにそのような低レベルの要求を持っていないそれは厄介rz ....、後または修正、そうコードはメモに掲載されています。実際には、コアは、テキストの最後の行を読み取るために発見され、その後、ファイルを再オープンすることができます。
コード
msgbox(GetIni("d://vbscript//config.txt"))
Function GetIni(strIniFilePath )
Const ForReading = 1
Const TriStateTrue = -2
Dim myFso
Dim MyFile
Set myFso = CreateObject("Scripting.FileSystemObject")
Set MyFile = myFso.OpenTextFile(strIniFilePath,ForReading,False,TriStateTrue)
GetIni = MyFile.ReadLine()
If MyFile.AtEndOfStream=True Then
Set MyFile = Nothing
Set MyFile = myFso.OpenTextFile(strIniFilePath,ForReading,False,TriStateTrue)
End If
MyFile.Close
Set MyFile = Nothing
Set myFso = Nothing
End Function
config.txt
https://www.codedevlib.com
上記のコードは比較的単純で、1行目のデータしか取得できないので、設定ファイルの読み込みを実装する場合は、以下のコードをお勧めします。
以下は、設定ファイルを読み込む関数です。
この関数は、以下の形式(.ini, .txt, .inf)の設定ファイルに対してのみ機能します。
[マーク1]です。
key1=キー1値
キー2=キー2バリュー
........
[マーク2]
key1=キー1値
キー2=キー2バリュー
コア・コード
'************************************************************
'Function: Reads the value of a configuration file (.ini, .txt format) configuration item and returns the value
' Parameters: FilePath - the full path to the configuration file
' Mark - configuration start marker
' Key - the name of the configuration item to be retrieved
' Call method: Ret = GetConfig("d:\configure.ini","Computer","IP")
' Author:Tiger Xiao Supreme
'Date:2013-06-20
'************************************************************
Function GetConfig(FilePath,Mark,Key)
Dim fso, Str_ReadLine
Set fso = CreateObject("Scripting.FileSystemObject")
'Determine if the configuration file exists
If fso.FileExists(FilePath) Then
'Initialize the configuration flag, default is not found
Flag = 0
'Open the configuration file
Set ConfigFile = fso.opentextfile(FilePath, 1)
'Loop through the file data lines
Do
Str_ReadLine = ConfigFile.
WScript.Echo Str_ReadLine
'Determine if the read line is empty
If Str_ReadLine <> "" Then
'Determine if the read line is the start marker of the configuration to be found
If LCase(Trim(Str_ReadLine))="[" & Lcase(Mark) & "]" Then
'Found configuration start flag
Flag = 1
'Loop through the configuration items under the current configuration start flag until the required configuration item is found under the current configuration flag
' or exit when the next configuration start flag appears
Do
Str_ReadLine = ConfigFile.
retNum = InStr(Str_ReadLine,"=")
'Check if the configuration item read has an equal sign
If retNum > 0 Then
'Determine if the name of the configuration item is the required configuration item
If Trim(LCase(Left(Str_ReadLine,retNum-1)))= Trim(LCase(Key)) Then
'Get the data after the equal sign of the configuration item
GetConfig = Trim(Right(Str_ReadLine,Len(Str_ReadLine)-retNum))
'Exit Function when found
Exit Function
End If
End If
'Determine if the current configuration item is the next start marker
If (InStr(Str_ReadLine,"[")>0 And InStr(Str_ReadLine,"]")>0) Then
'Flag the current configuration item to start flagging it for the next configuration
Flag = 0
'Exit Function
Exit Function
End If
Loop Until (Flag = 0 Or ConfigFile.AtEndOfStream)
End If
End If
Loop Until ConfigFile.
'Close the file
ConfigFile.Close
Set fso = Nothing
Else
'The file is not found, give a message
MsgBox "Configuration file "&"[" & FilePath &"] does not exist, please check if the path is correct. "
End If
End Function
のインスタンスです。
d: \config.ini ファイルの [Computer2] の下にある IP エントリーの値を読み取る必要があり、その内容は次のとおりです。
[コンピュータ1】の場合]
コンピュータ名=Computer1
IP=192.168.1.1
[コンピュータ2】の場合]
コンピュータ名=Computer2
IP=192.168.1.2
上記の関数を使用し
IP = GetConfig("d:\configenvironment.ini", "Computer2", "IP")
メッセージボックス IP
さて、ここで終了です。
関連
-
VBSは現在のスクリプトがあるフォルダーを開く
-
vbsフッターエラーの実行、中国語の雑な解決(エンコーディングの問題)
-
VBSの基本 - vbscript動的配列
-
vbs+batでnodejsアプリケーションをバックグラウンドで自動実行するウインドウ。
-
VCで縦書き文字を実現する簡単な方法(推奨)
-
ホストファイルのドメインアドレスの内容を削除するためにvbsを使用します。
-
vbsでリモートホストのファイルを取得し、指定されたディレクトリに保存する。
-
vbsでスクリプトのカレントパスを取得する2つの方法
-
VBScript 2 json文字列をjsonオブジェクトにパースするメソッド
-
Iisext.vbsを使ってWebサービスの拡張機能を一覧表示する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン