ITBatch

バッチでシンボリックリンクを自動生成する

今回は、かなり短めの記事です。 バッチを生成するには、 MKLINKというコマンドを使用します。 しかし、デフォルトの設定では、シンボリックリンク作成権限が一般ユーザに与えられていないため、このコマンドは管理者権限からでしか実行できません。 そのため、以下の記事を参考にして一般ユーザグループ(Users)に権限を与えるのも一つも手でしょう。 https://took.jp/2019/07/11/gitへ移行して、シンボリックリンクにはまったお/ しかし、もっと簡単な方法もあります。 それは、バッチに管理者権限で実行する、という記述をすることです。 では、実際にどう書くのか見てみましょう。

@echo off

openfiles > nul
if errorlevel 1 (
    PowerShell.exe -Command Start-Process \"%~f0\" -Verb runas
    exit
)

MKLINK "生成場所パス/リンク名" "リンク先パス"

2行目から6行目は、管理者権限で実行させるための記述です。 バッチを実行すると、管理者権限があるかどうかを判定し、なければ管理者権限で実行するかを尋ねてくれます。 メモ書き程度の記事ですが、参考になれば幸いです。