返回一个指明是否已到达输入流结尾的布尔值。
object.AtEndOfStream
AtEndOfStream 属性中包含一个指明是否已到达输入流结尾的布尔值。如果流指针在输入流的结尾处,AtEndOfStream 属性将返回 True,否则返回 False。StdIn、StdOut 及 StdErr 属性和方法仅在用 CScript.exe 运行脚本时可用,如果是用 WScript.exe 运行该脚本就会出错。
下面的代码通过从 "dir" 读取标准目录列表,去除不是实际条目的顶行和底行并将目录项之间的行距加倍来示例演示 AtEndOfStream 属性。
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
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();
}