shortcutをpathの通った場所に作成する

windowsで、ショートカットをpathの通った場所に配置すると、名前を入力するだけで起動できて便利だ。
しかし、普通にショートカットを作ろうとすると、名前を変えたりコピーしたり、割と手間が多い。絶対パスエイリアスの指定だけで作りたい。


ショートカットを作成するコマンドはないようなのだが、調べると、コマンドラインでショートカットを作成、変更、表示するバッチファイルが公開されている。
これを使って、

REM make-shortcut.bat
@echo off
set target=%~f1
set workdir=%~p1
REM パスの通った場所を指定
c:
cd C:\Users\user\Documents\Shortcuts
shortcut /t:%target% /w:%workdir% %2.lnk

とすれば、目的を達成できる。