2017-01-22 281 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

令人驚異的兄弟感謝 –