mmorioka
12 years agoNew Contributor
How to execute command line statement (dir) and return the value
I have a dir statement that I would like to run via Jscript. I would like to call the cmd.exe process and then execute this statement: dir /a /s c:\ |find /c /v "".
Here is my sample code, but I can't figure out how to get it to work:
var WScriptObj = Sys.OleObject("WScript.Shell");
// Ping the server
var ExecOperation = WScriptObj.Exec("cmd /c dir /a /s c:\ |find /c /v \"\"");
// Check the operation's status
while (ExecOperation.Status == 0)
Delay(100);
// Obtain the operation's exit code
var ExCode = ExecOperation.ExitCode;
// Obtain the application's StdOut stream
var StdOut = ExecOperation.StdOut;
if (ExCode == 0)
Log.Message("Connection succeeded", StdOut.ReadAll())
else
Log.Error("Server is unavailable", StdOut.ReadAll())
Here is my sample code, but I can't figure out how to get it to work:
var WScriptObj = Sys.OleObject("WScript.Shell");
// Ping the server
var ExecOperation = WScriptObj.Exec("cmd /c dir /a /s c:\ |find /c /v \"\"");
// Check the operation's status
while (ExecOperation.Status == 0)
Delay(100);
// Obtain the operation's exit code
var ExCode = ExecOperation.ExitCode;
// Obtain the application's StdOut stream
var StdOut = ExecOperation.StdOut;
if (ExCode == 0)
Log.Message("Connection succeeded", StdOut.ReadAll())
else
Log.Error("Server is unavailable", StdOut.ReadAll())