Problem creating a shorcut

Mike Driscoll kyosohma at gmail.com
Fri May 16 09:15:41 EDT 2008


On May 16, 1:51 am, Chris <cwi... at gmail.com> wrote:
> On May 15, 5:13 pm, Mike Driscoll <kyoso... at gmail.com> wrote:
>
>
>
> > Hi,
>
> > I've had this niggling issue from time to time. I want to create a
> > shortcut on the user's desktop to a website that specifically loads
> > Firefox even if Firefox is not the default browser.
>
> > I usually use COM as it allows very specific settings of the shortcut,
> > such as the Working Directory and the Target Path. However, the
> > following will not work for some reason:
>
> > <code>
>
> > import win32com.client
> > import winshell
>
> > shell = win32com.client.Dispatch('WScript.Shell')
> > userDesktop = winshell.desktop()
>
> > shortcut = shell.CreateShortCut(userDesktop + '\\MyShortcut.lnk')
> > shortcut.Targetpath = r'"C:\Program Files\Mozilla Firefox\firefox.exe"
> > https:\www.myCompanyWebsite.com\auth\preauth.php'
> > shortcut.WorkingDirectory = r'C:\Program Files\Mozilla
> > Firefox'
> > shortcut.save()
>
> > </code>
>
> > This creates the following target path (which doesn't work):
>
> > "C:\"C:\Program Files\Mozilla Firefox\firefox.exe" https:
> > \www.myCompanyWebsite.com\auth\preauth.php"
>
> > If I leave the website off, it works. If I leave the path to Firefox
> > out, it works too. Is there another method I can use other than
> > creating the shortcut by hand and using the shutil module?
>
> > Thank you for any ideas.
>
> > Mike
>
> Don't set arguments in the path.
>
> shortcut = shell.CreateShortCut(userDesktop + '\\MyShortcut.lnk')
> shortcut.TargetPath = r'Program Files\Mozilla Firefox\firefox.exe'
> shortcut.Arguments = r'https:\www.myCompanyWebsite.com\auth
> \preauth.php'
> shortcut.WorkingDirectory = r'C:\Program Files\Mozilla Firefox'
> shortcut.save()

Ah. I was unaware of the Arguments parameter. That works quite well.
Where does one find this information anyway? I think I found mine from
bits and pieces scattered in various tutorials.

Thanks a lot.

Mike



More information about the Python-list mailing list