From: <jem...@fr...> - 2018-08-13 20:38:04
|
If the Python module is not working for you, perhaps try java.lang.ProcessBuilder instead. Something like: import java pb=java.lang.ProcessBuilder('powershell.exe', 'MY_SCRIPT.ps1') # Redirect stdout as desired. p=pb.start() p.waitFor() print p.exitValue() On Mon, 13 Aug 2018 17:20:43 +0000 (UTC), Peter O'Reilly via Jython-users <jyt...@li...> wrote: > Error says, AttributeError: 'module' objects has no attribute > 'check_output' > I need the return code from this line, pipe = > subprocess.Popen(['powershell.exe', 'MY_SCRIPT.ps1',stdout=sys.stdout] > > Peter > > On Sunday, August 12, 2018, 11:28:17 AM EDT, Suvarchal wrote: > > How about > > cmd=["echo","hello"] > try: > retval=subprocess.check_output(cmd) > except OSError as e: > retval=e > > Cheers, > Suvi > > On Sun, Aug 12, 2018 at 10:58 AM pr144 via Jython-users wrote: > > I am running a Powershell script that executes a Task Manger scheduled > job on a different Windows Server from the Jython script. > > I am having a problem capturing the return value, the Powershell scripts > takes about 1-2 minutes, this is the code, > > pipe = subprocess.Popen(['powershell.exe', > 'MY_SCRIPT.ps1',stdout=sys.stdout] > > This doesn't work, (it returns before Pwershell script completes), > > pipe.communicate() > > This just leaves the the Jython script running at the command prompt > until I kill it, > > retCode=pipe.wait() > > What are the best options? > > Thank you, > PR > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > [2]_______________________________________________ > Jython-users mailing list > Jyt...@li... [3] > https://lists.sourceforge.net/lists/listinfo/jython-users [4] > > > Links: > ------ > [1] mailto:jyt...@li... > [2] http://sdm.link/slashdot > [3] mailto:Jyt...@li... > [4] https://lists.sourceforge.net/lists/listinfo/jython-users |