2

如何从 JScript 中的命令行读取输入,类似于 Pascal 的readln

4

3 回答 3

4

听起来你在问 Windows Script Host。如果您使用cscript.exe运行脚本,则可以使用WScript.StdIn

WScript.Echo("Enter something");
WScript.Echo("You entered " +WScript.StdIn.ReadLine());

http://msdn.microsoft.com/en-us/library/skwz6sz4(v=VS.85).aspx

于 2011-11-18T11:24:28.943 回答
3

假设cscript the.js a1 a2 ...你可以;

var args = WScript.Arguments;
for (var i= 0; i < args.length; i++) {
    WScript.Echo(args(i))
} 
于 2011-11-18T11:20:49.150 回答
0

我一直在研究 Pascal,所以我不太确定到底是做什么ReadLn()的。如果您只想在命令行中从用户那里获取一行,您可以使用这里WScript.StdIn.ReadLine()描述的方法。

但是如果你想从文件中读取,那么你可以尝试:

var myFileSysObj = new ActiveXObject("Scripting.FileSystemObject");
var myInputTextStream = myFileSysObj.OpenTextFile("c:\\temp\\test.txt", 1, true);
var myString = myInputTextStream.ReadLine();
myInputTextStream.Close();

这里

于 2020-10-31T23:17:55.177 回答