Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Access Windows shortcuts (.lnk) data on Node

Is there any way I can parse shortcut data from .lnk files in Node (for instance, and mainly, the path it's pointing at)?

like image 741
Rafael Avatar asked Sep 05 '26 07:09

Rafael


1 Answers

If you're using Electron, it has a built-in method:

https://www.electronjs.org/docs/api/shell#shellreadshortcutlinkshortcutpath-windows

import { shell } from 'electron';

const parsed = shell.readShortcutLink(shortcutPath);
  • target String - The target to launch from this shortcut.
  • cwd String (optional) - The working directory. Default is empty.
  • args String (optional) - The arguments to be applied to target when launching from this shortcut. Default is empty.
  • description String (optional) - The description of the shortcut. Default is empty.
  • icon String (optional) - The path to the icon, can be a DLL or EXE. icon and iconIndex have to be set together. Default is empty, which uses the target's icon.
  • iconIndex Number (optional) - The resource ID of icon when icon is a DLL or EXE. Default is 0.
  • appUserModelId String (optional) - The Application User Model ID. Default is empty.
like image 193
Alex Avatar answered Sep 06 '26 21:09

Alex



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!