Problem with subprocess.call and windows schtasks
d at davea.name
Wed Nov 21 02:28:24 CET 2012
On 11/20/2012 06:41 PM, Tom Borkin wrote:
(Please don't top-post. Now we lose all the context)
> Using shlex, I now have this:
> import os, subprocess
> path = os.path.join("C:\\", "Program Files", "Apache Group", "Apache2",
> "htdocs", "ccc", "run_alert.py")
> #subprocess.call(['SchTasks', '/Create', '/SC', 'ONCE', '/TN', '"test"',
> '/TR', path, '/ST', '23:50'])
> subprocess.call(['SchTasks', '/Create', '/SC', 'ONCE', '/TN', '"test"',
> '/TR', 'run_alert.py', '/ST', '23:50'])
> Both of the above commands throw the same error:
> ERROR: The filename, directory name or volume label syntax is incorrect.
I don't use Windows, but doesn't a Windows program usually have an .exe
extension? So why would you expect it to find SchTasks ? Adding
extensions is a shell feature, and you're not using the shell.
Also, you should take a look at the value "path". On Linux, it shows up as:
C:\\/Program Files/Apache Group/Apache2/htdocs/ccc/run_alert.py
It'll be different under Windows, but probably still wrong.
More information about the Python-list