我正在使用cscript.exe运行我的JScript文件.
在脚本中,我需要调用外部控制台命令并获取输出.
尝试:
var oShell = WScript.CreateObject("WScript.Shell"); var oExec = oShell.Exec('cmd /c dir'); WScript.Echo("Status "+oExec.Status); WScript.Echo("ProcessID "+oExec.ProcessID); WScript.Echo("ExitCode "+oExec.ExitCode);
和
var oShell = WScript.CreateObject("WScript.Shell"); var ret = oShell.Run('cmd /c dir',1 /* SW_SHOWNORMAL */,true /* bWaitOnReturn */); WScript.Echo("ret " + ret);
但没有运气:该命令运行(最有可能)没有错误,但我没有输出.
请注意’cmd / c dir’这里只是一个示例,以确保我得到任何输出.
那么,我该怎么做呢?
更新:
我试图将这个https://stackoverflow.com/a/6073170/1013183转换为JScript,但也没有运气:
var oShell = WScript.CreateObject("WScript.Shell"); var oExec = oShell.Exec('cmd /c dir'); var strOutput = oExec.StdOut.ReadAll; WScript.Echo("StdOut "+strOutput); var strOutput = oExec.StdErr.ReadAll; WScript.Echo("StdErr "+strOutput);
错误是Microsoft JScript运行时错误:对象不支持此属性或方法var strOutput = oExec.StdOut.ReadAll;线
var strOutput = oExec.StdOut.ReadAll();
在Javascript中,它是对函数的调用,必须包括括号