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

今回は、かなり短めの記事です。

バッチを生成するには、

MKLINKというコマンドを使用します。

しかし、デフォルトの設定では、シンボリックリンク作成権限が一般ユーザに与えられていないため、このコマンドは管理者権限からでしか実行できません。

そのため、以下の記事を参考にして一般ユーザグループ(Users)に権限を与えるのも一つも手でしょう。

https://d1gk62opoknolq.cloudfront.net/2019/07/11/gitへ移行して、シンボリックリンクにはまったお/

しかし、もっと簡単な方法もあります。

それは、バッチに管理者権限で実行する、という記述をすることです。

では、実際にどう書くのか見てみましょう。

@echo off

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

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

 

2行目から6行目は、管理者権限で実行させるための記述です。

バッチを実行すると、管理者権限があるかどうかを判定し、なければ管理者権限で実行するかを尋ねてくれます。

 

メモ書き程度の記事ですが、参考になれば幸いです。

コメントを残す

CAPTCHA