如何在JScript中从命令行读取输入,类似于Pascal的readln
?
答案 0 :(得分:3)
听起来你在问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
答案 1 :(得分:1)
假设cscript the.js a1 a2 ...
你可以;
var args = WScript.Arguments;
for (var i= 0; i < args.length; i++) {
WScript.Echo(args(i))
}
答案 2 :(得分:0)
我一直以来都在研究Pascal,所以我不确定ReadLn()
到底是做什么的。如果您只想在命令行中从用户那里获得一行,则可以使用here中所述的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();
来自here。