如何在JScript中从命令行进行输入?

时间:2011-11-18 11:13:57

标签: wsh jscript

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

3 个答案:

答案 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