我正在编写一个在cscript.exe中运行的JScript程序.是否可以从脚本中运行commnad line命令.这真的会让工作变得简单,因为我可以运行某些命令而不是在jscript中编写更多代码来执行相同的操作.
例如:
为了等待按键10秒,我可以立即使用超时命令
timeout /t 10
在jscript中实现这意味着更多的工作.
顺便说一句,我在Vista和WSH v5.7上
有任何想法吗?感谢名单!
您可以使用
原文链接:https://www.f2er.com/windows/363272.htmlWshShell.Run
方法执行DOS命令:
var oShell = WScript.CreateObject("WScript.Shell"); oShell.Run("timeout /t 10",1 /* SW_SHOWNORMAL */,true /* bWaitOnReturn */);
如果您特别需要暂停脚本执行,直到按下某个键或超时,则可以使用WshShell.Popup
方法(带有超时选项的对话框)完成此操作:
var oShell = WScript.CreateObject("WScript.Shell"); oShell.Popup("Click OK to continue.",10);
本文描述了另一种可能的方法:How Can I Pause a Script and Then Resume It When a User Presses a Key on the Keyboard?简而言之,您可以使用WScript.StdIn
属性直接从输入流中读取,这样就可以等待输入.但是,从输入流中读取不支持超时,仅在按下ENTER键时返回(不是任何键).无论如何,这是一个例子,以防万一:
WScript.Echo("Press the ENTER key to continue..."); while (! WScript.StdIn.AtEndOfLine) { WScript.StdIn.Read(1); }