SkipLine メソッド
入力 テキスト ストリームの読み込み中に、次の 1 行をスキップします。
object.SkipLine
引数
- object
StdIn テキスト ストリーム オブジェクトです。
解説
1 行とは、改行文字で終わる一連の文字列のことです。StdIn プロパティ、StdOut プロパティ、および StdErr プロパティとメソッドは、スクリプトを CScript.exe で実行した場合にのみ動作します。WScript.exe でスクリプトを実行すると、"無効なハンドルです。" というエラーが発生します。位置ポインタは、改行文字の直後まで前方向に移動します。SkipLine メソッドを使ってファイル内の後ろ方向にスキップすることはできません (負の文字数の値はサポートされていません)。SkipLine メソッドは読み込みモードで開いた場合にのみ使用できます (出力ストリームへの書き込み中、行をスキップすることはできません)。
使用例
次のコードは、SkipLine メソッドの使用例です。
VBScript
Dim StdIn, StdOut, Str1, Str2
Set StdIn = WScript.StdIn
Set StdOut = WScript.StdOut
Str1 = ""
Str2 = ""
For i = 0 to 4
StdIn.SkipLine
Next
i = 0
Do While Not StdIn.AtEndOfStream
If i >= 2 Then
StdOut.WriteLine Str1
End If
i = i + 1
Str1 = Str2
Str2 = StdIn.ReadLine
Loop
JScript
var stdin = WScript.StdIn;
var stdout = WScript.StdOut;
var str1, str2 = "";
var i;
for (i = 0; i < 5; i++)
stdin.SkipLine();
i = 0;
while (!stdin.AtEndOfStream)
{
if (i++ >= 2)
{
stdout.WriteLine(str1);
}
str1 = str2;
str2 = stdin.ReadLine();
}