2017-01-22 287 views
-3

我正在开发一个创建chrome快捷方式的小脚本。
当我使用这个快捷方式时,我想让Facebook成为主页,因此我想我可以将“www.facebook.com”添加到target变量中,该变量被加入到shortcut.Targetpath中,但出现错误。这里是我的代码片断如何解决Targetpath中的错误?

desktop = winshell.desktop() 
path = os.path.join(desktop, "Chrome.lnk") 
target = r'C:\Program Files\Google\Chrome\Application\chrome.exe ' '"www.facebook.com' 
wDir = r"%ProgramFiles%\Google\Chrome\Application" 
icon = r"%ProgramFiles%\Google\Chrome\Application\chrome.exe" 

shell = Dispatch('WScript.Shell') 
shortcut = shell.CreateShortCut(path) 
shortcut.Targetpath = target 
shortcut.WorkingDirectory = wDir 
shortcut.IconLocation = icon 
shortcut.save() 

和IDE显示以下错误:

File "C:\Python34\lib\site-packages\win32com\client\dynamic.py", line 581, in __setattr__ 
    raise AttributeError("Property '%s.%s' can not be set." % (self._username_, attr)) 
AttributeError: Property '<unknown>.Targetpath' can not be set. 

我该如何解决呢?

回答

0

首先,Targetpath应包含一个可执行文件路径,您不应将默认主页添加到该变量。
要让Chrome打开默认网页,您应该使用shortcut.Arguments这就是您实际上缺少的内容,您应该修复shortcut.TargetPath
所以,你应该修改你的代码大致如下:

target = r'C:\Program Files\Google\Chrome\Application\chrome.exe' 
arguments = r'https://www.facebook.com' 

然后

shortcut.Targetpath = target 
shortcut.Arguments = arguments 

在我的回答,我认为所有的休息是正确的。也许你需要修改一下targetwDir

+0

令人惊异的兄弟感谢 –