package main import ( "fmt" shortcut "GoModules/Modules/WindowsShortcutFull" ) func main() { /*** * read shortcut data */ Description, workingDir, targetPath, Arguments, Icon, err := shortcut.Read("C:\\Users\\User\\Desktop\\vlc.lnk") if err != nil { print(err) return false } fmt.Printf("[info][Shortcut] C:\\Users\\User\\Desktop\\vlc.lnk\n") fmt.Printf("[info][Description] %s\n", Description) fmt.Printf("[info][Working Dir] %s\n", workingDir) fmt.Printf("[info][Target] %s\n", targetPath) fmt.Printf("[info][Arguments] %s\n", Arguments) fmt.Printf("[info][Icon] %s\n", Icon) /*** * create new OR update existing shortcut */ newTarget := "C:\\Program Files\\VideoLAN\\VLC\\vlc.exe" newArgs := "--fullscreen" newDescription := "VLC Media Player" newWorkingDir := "C:\\" newIcon := "C:\\Program Files\\VideoLAN\\VLC\\vlc.exe" err = shortcut.Make("C:\\Users\\User\\Desktop\\vlc.lnk", newDescription, newWorkingDir, newTarget, newArgs, newIcon) if err != nil { print(err) return false } }