Effacer les filtres
Effacer les filtres

Is there a way to programmatically modify the properties of a Windows shortcut?

49 vues (au cours des 30 derniers jours)
Matt le 9 Nov 2017
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?

Réponses (1)

Brendan Gray
Brendan Gray le 10 Nov 2017
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\';
One thing that is confusing is that CreateShortcut is not only used to create a new shortcut, but also to open existing shortcuts.


En savoir plus sur Environment and Settings dans Help Center et File Exchange


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by