Do you need to quote the value sent to shell.run() since there is a space in it?

shell.Run('"C:\Documents and Settings\dave\Desktop\MyMobile\MyMobiler\MyMobiler.exe"')

?

---------------------------------------------
Randy Syring
Development&  Executive Director
Level 12 Technologies  <https://www.lev12.com/>  (formerly Intelicom)
Direct: 502-276-0459
Office: 502-212-9913

Intelicom is now Level 12 Technologies,learn more about our name change  
<https://www.lev12.com/our-history>.
Please update your address book with my new email address.

Principled People, Technology that Works


On 03/09/2012 08:17 AM, dave selby wrote:
OK I am a little confused, I have the following

shell = win32com.client.Dispatch('WScript.Shell')
print os.path.isfile(self.exe)
print self.exe
shell.Run(self.exe)

The file self.exe exists, I get a 'true' from os.path.isfile, I can
execute it on the command line AOK, its path is as I would expect but
when I attempt to execute it I get ...

True
C:\Documents and Settings\dave\Desktop\My Mobile\MyMobiler\MyMobiler.exe
Traceback (most recent call last):
  File "C:\Program Files\FX Hammer\core\diag.py", line 64, in<module>
    my_mobiler_.startExe()
  File "C:\Program Files\FX Hammer\core\my_mobiler.py", line 93, in startExe
    shell.Run('C:\Documents and Settings\dave\Desktop\My
Mobile\MyMobiler\MyMobiler.exe')
  File "<COMObject WScript.Shell>", line 2, in Run
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None,
None, None, 0, -2147024894), None)

Now using win32api.FormatMessage() I get ...

Exception occurred.

The system cannot find the file specified.

Am I missing anything ?

Cheers

Dave



_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to