En Thu, 06 Aug 2009 03:59:13 -0300, Diez B. Roggisch <de...@nospam.web.de>
escribió:
Gabriel Genellina schrieb:
En Wed, 05 Aug 2009 13:07:39 -0300, Lawrence Wong
<lawrence...@hotmail.com> escribió:
I wrote a program which runs a .bat file using os.system like:
'os.system(pathToBatFile)' and everything was good. Then I decided to
turn my program into a service as opposed to being run with the
command prompt showing. When my program became a service, I noticed
that the os.system command to run my .bat file was no longer working.
[...]
Capture stdout and stderr and you'll probably see the error message:
some_command >logfile.txt 2>&1
Which isn't possible as a service.
Why you say so? One should avoid using mapped drive letters and network
shares -- that probably aren't defined for the account under which the
service runs. And always use absolute paths. And ensure the account has
write permissions for the output file... But other than that, os.system
should work fine. Do I miss something?
The OP might consider using suprocess istead of os.system, and establish
pipes to read the output of the command into a file he can analyze.
That's a good idea, although overkill for simple cases I'd say.
--
Gabriel Genellina
--
http://mail.python.org/mailman/listinfo/python-list