2

我想在 JavaScript 中逐行读取本地文件。Ut 我可以检查它是否到了这个文件的末尾。例如:

file = new ActiveXObject("Scripting.FileSystemObject"); 

// Sets the variable "f" to equal the new open file contents 

f = file.OpenTextFile("c:\\wantlist.txt", 1); 
s = f.ReadLine()

While(s != EOF)
{
    //. Do some thing 
    s = f.ReadLine()
}

JavaScript 中的 EOF 应该是什么?或者你有其他方法来处理这个问题吗?非常感谢你!

4

2 回答 2

2

尝试:

f.AtEndOfStream

http://msdn.microsoft.com/en-us/library/ffk3x3bw%28v=vs.84%29.aspx

于 2012-10-01T20:12:16.550 回答
2

您正在返回一个FileStream对象,因此您想使用返回 boolean 的属性之一来执行您想要执行的操作,例如AtEndOfStream

然而,现在我要拿出我的肥皂盒,问你为什么要使用 javascript 为 windows 脚本编写东西,以及为什么你不选择使用更现代的东西,比如 PowerShell,它会给你最大的灵活性.NET 对象,但几乎所有 BASH 或其他脚本语言的脚本能力。

那么您在这里尝试完成的方法将更容易编写/使用/获得其他社区成员的支持。

我们不太可能回忆起 windows jscript 编程的深奥细节(但显然我们中的一些老屁还在身边)

于 2012-10-01T20:13:53.400 回答