rem cscript mkshortcut.vbs [/param:arg] /target:link rem % rem /arguments:--wsl -h err -o Locale=C -o Charset=UTF-8 /bin/wslbridge -t /bin/bash rem ~ rem /arguments:--wsl -h err -o Locale=C -o Charset=UTF-8 /bin/wslbridge -C~ -t /bin/bash rem -l rem /arguments:--wsl -h err -o Locale=C -o Charset=UTF-8 /bin/wslbridge -t /bin/bash -l rem /target:%LOCALAPPDATA%\wsltty\bin\mintty.exe rem /workingdir:%USERPROFILE% rem rem /icon:%LOCALAPPDATA%\lxss\bash.ico rem /icon:%LOCALAPPDATA%\wsltty\wsl.ico rem General - Name: name = Wscript.Arguments.Named("name") & ".lnk" set wshell = WScript.CreateObject("WScript.Shell") wscript.echo "Creating " & name set lnk = wshell.CreateShortcut(name) rem Target: rem lnk.TargetPath = Wscript.Arguments.Named("target") rem lnk.Arguments = Wscript.Arguments.Named("arguments") lnk.TargetPath = wshell.ExpandEnvironmentStrings("%target%") minttyargs = wshell.ExpandEnvironmentStrings("%minttyargs%") bridgeargs = wshell.ExpandEnvironmentStrings("%bridgeargs%") lnk.Arguments = minttyargs & bridgeargs rem wscript.echo "minttyargs: " & minttyargs rem wscript.echo lnk.Arguments rem Start in: rem lnk.WorkingDirectory = Wscript.Arguments.Named("workingdir") lnk.WorkingDirectory = "%USERPROFILE%" rem Icon: rem icon = Wscript.Arguments.Named("icon") rem rem iconoffset = Wscript.Arguments.Named("iconoffset") rem rem icon = icon & ", " & iconoffset icon = wshell.ExpandEnvironmentStrings("%icon%") rem wscript.echo "icon: " & icon lnk.IconLocation = icon rem rem lnk.IconLocation = "%LOCALAPPDATA%\lxss\bash.ico" rem lnk.IconLocation = "%LOCALAPPDATA%\wsltty\wsl.ico" rem Shorcut key: rem lnk.HotKey = "ALT+CTRL+W" rem Run: rem lnk.WindowStyle = 1 rem Comment: rem lnk.IconLocation = Wscript.Arguments.Named("desc") rem lnk.Description = "WSLtty" lnk.Save wscript.echo "Created " & name wscript.echo