未分類

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

投稿日:

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

バッチを生成するには、

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

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

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

Gitへ移行して、シンボリックリンクにはまったお話 (Usersにシンボリックリンク作成権限を付与するまで)

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

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

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

@echo off

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

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

 

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

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

 

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

-未分類

Copyright© エンジニアの階段 , 2019 All Rights Reserved Powered by STINGER.