まめ - たんたんめん

備忘録 C# / WPF 多め

mklink-コマンドラインを使わないシンボリックリンク

シンボリックリンクを作成するbatファイルを作りました。
解説することも少ないので早速中身です。

@echo off
:カレントディレクトリを設定する
cd /d %~dp0

:シンボリックリンクを生成するためのbatファイルを作成する
echo cd /d %~dp0 > temp.bat
echo mklink /d %~n1 %1 >>temp.bat

:管理者権限作成したbatを実行する( mklinkの実行には管理者権限がいる )
powershell start-process temp.bat -verb runas

:作成したbatファイルを削除する
timeout 1
del temp.bat


リンクを作成したい箇所にbatを置いてD&Dでリンクを作成できます。
下記動画が一回暗転するのは管理者権限の要求されているためです。
f:id:at12k313:20180427131100g:plain

解説はbatのコメントに入れています。普通に作ろうとすると管理者権限を要求されるので一工夫しました。