如何从 JScript 中的命令行读取输入,类似于 Pascal 的readln
?
问问题
3767 次
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 回答