Is there a way to programmatically modify the properties of a Windows shortcut?
조회 수: 39 (최근 30일)
이전 댓글 표시
I want to programmatically change properties like "Target" and "Start in," or create new shortcuts and define those properties, if necessary. I don't know the nature of Windows shortcuts, but the properties are just text. I imagine they are not accessible to MATLAB, however. Could you write a VB script to do this and run that from MATLAB?
Thanks,
Matt
댓글 수: 0
답변 (1개)
Brendan Gray
2017년 11월 10일
You don't need to create a VB script. You can create a COM server using the actxserver function, and access most, if not all of the functionality you need directly from within MATLAB. Something like this should work:
wsh = actxserver('WScript.Shell');
shortcut = wsh.CreateShortcut('C:\folder\shortcut.lnk');
shortcut.TargetPath = 'C:\folder\program.exe';
shortcut.WorkingDirectory = 'C:\folder\';
shortcut.Save;
One thing that is confusing is that CreateShortcut is not only used to create a new shortcut, but also to open existing shortcuts.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Environment and Settings에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!