2011-11-18 87 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腳本宿主。因此,添加標籤是有意義的(在我已經回答之後)。 –