before using piece of code $prog="cmd.exe"; $params=@('/c','"d:\emailconnector-disc optimus\run.bat"','connector.log') $rc=start-process $prog $params -workingdirectory "d:\emailconnector-disc optimus" -redirectstandardoutput $emailconnecter_log -passthru -wait issue code not returing error code. later usedd code here below
$errorlog = "d:\emailconnector-disc optimus\logs\error.log" $emailconnecter_log = "d:\emailconnector-disc optimus\logs\connector.log" $prog="cmd.exe" $params=@('/c','"d:\emailconnector-disc optimus\run.bat"','connector.log') $pinfo = new-object system.diagnostics.processstartinfo $pinfo.filename = $prog $pinfo.redirectstandarderror = $true $pinfo.redirectstandardoutput = $emailconnecter_log $pinfo.useshellexecute = $false $pinfo.arguments = $params $pinfo.workingdirectory = "d:\emailconnector-disc optimus" $p = new-object system.diagnostics.process $p.startinfo = $pinfo $p.start() | out-null $p.waitforexit() $stdout = $p.standardoutput.readtoend() $stderr = $p.standarderror.readtoend() write-host "stdout: $stdout" write-host "stderr: $stderr" write-host "exit code: " + $p.exitcode if ($p.exitcode -gt 0) {some code here } now issue $p.waitforexit() not exiting, debuggin through powershellise. dont know why code not exiting. want write console output $emailconnecter_log. working except return code. pleae me.
Comments
Post a Comment