On May 16, 1:51 am, Chris <[EMAIL PROTECTED]> wrote: > On May 15, 5:13 pm, Mike Driscoll <[EMAIL PROTECTED]> 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 -- http://mail.python.org/mailman/listinfo/python-list