using IWshRuntimeLibrary; using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Tango.ShortcutGenerator.CLI { class Program { static void Main(string[] args) { var options = new Options(); if (CommandLine.Parser.Default.ParseArguments(args, options)) { Directory.CreateDirectory(Path.GetDirectoryName(options.TargetPath)); WshShell wsh = new WshShell(); IWshShortcut shortcut = wsh.CreateShortcut(Path.GetFullPath(options.TargetPath)) as IWshShortcut; shortcut.Arguments = ""; shortcut.TargetPath = Path.GetFullPath(options.SourcePath); shortcut.Description = FileVersionInfo.GetVersionInfo(shortcut.TargetPath).FileDescription; shortcut.WorkingDirectory = Path.GetDirectoryName(shortcut.TargetPath); //shortcut.IconLocation = "specify icon location"; shortcut.Save(); Console.WriteLine("Shortcut create: " + shortcut.TargetPath); } } } }