VBScript: ファイルの読み込み(1行ずつ)ReadLine
VBScriptでファイルを1行ずつ読み込む場合は、 TextStreamオブジェクトのReadLine メソッドを使用します。
ReadLine メソッドの書式は次の通りです。
TSオブジェクト.ReadLine
戻り値は読み込んだ1行分の文字列で、 改行は含まれません。
ファイル全体を一度に読み込みたい場合は
ReadAll メソッドを使用します。
(関連記事:ファイルの読み込み(全行)ReadAll)
次のサンプルコードではテキストファイル「a.txt」を一行ずつ読み込み、 読み込んだ結果を表示します。
' ファイルパス strFile = "d:\test\vbs\a.txt" 'ファイルシステムオブジェクト作成 Set objFS = CreateObject("Scripting.FileSystemObject") ' ファイルオープン Set objText = objFS.OpenTextFile(strFIle) strAll = "" ' AtEndOfLine が True になるまでループ Do While objText.AtEndOfLine <> True ' 1行読み込む strAll = strAll & objText.ReadLine & vbCrLf Loop ' ファイルクローズ objText.Close ' 表示 WScript.Echo strAll
TextStreamオブジェクトのAtEndOfStream プロパティで ファイルの末尾かどうかがわかります。 末尾の場合はTrue、違う場合はFalseです。
ですから、AtEndOfStream プロパティがTrueになるまで 1行読み込みを繰り返します。
ReadLineメソッドには改行は含まれないため、 自分で加えてあげる必要があります。