2017-01-22 4 views
-3

크롬 바로 가기를 만드는 작은 스크립트를 개발 중입니다.
shortcut.Targetpath에 입력 된 변수 target에 "www.facebook.com"을 추가 할 수 있다고 생각되면이 바로 가기를 사용할 때 Facebook을 홈페이지로 설정하려고하지만 오류가 발생합니다. 여기 내 코드는어떻게 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에는 실행 경로이 포함되어야하며, 해당 변수에 기본 홈페이지를 추가하면 안됩니다.
크롬을 기본 웹 페이지로 열려면 실제로 누락 된 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

놀라운 형제 님 감사합니다. –