2011-11-18 86 views

回答

1

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

var args = WScript.Arguments; 
for (var i= 0; i < args.length; i++) { 
    WScript.Echo(args(i)) 
} 
+0

这也是我的第一个想法,但这不像帕斯卡尔的'readln',这是他在问题中提出的问题。 –

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

+0

我不想在这里搞笑,但它听起来像WSH,因为你为它添加了标签......在提问者的嘴里有一点点的话? –

+1

在这之前它听起来像WSH(因为它提到了“命令行”和“JScript”而不是“JavaScript”)。 – Quentin

+0

@MattFellows:在没有OP提供详细信息的情况下,我和Alex做了同样的假设。我认为这是一个安全的假设,但有两个原因。 OP明确提到了JScript。通常,在谈论浏览器时,*“JavaScript”*就是使用的词 - 即使在包含JScript引擎的旧版IE中也是如此。其次,命令行也被明确提及。在Windows中从命令行运行JScr​​ipt的默认方式是通过* cscript.exe *和* wscript.exe *,它们是Windows脚本宿主。因此,添加标签是有意义的(在我已经回答之后)。 –