バッチファイル内の mklink が不十分な権限を返し続ける

バッチファイル内の mklink が不十分な権限を返し続ける

私は自分のミュージックフォルダと他のハードドライブに保存されている音楽の間のシンボリックリンクを実行するコードを作成しました

@ECHO OFF
SET /p bn=Band Name : 
md "%E:\Music\%bn%"
SET /p dl=Album Name :
mklink /d "E:\Music\%bn%\%dl%" "%~1"
pause

問題は、それが繰り返し戻ってくることだ

You do not have sufficient privilege to perform this operation.

ショートカットを作成し、「管理者として実行」をチェックすると、バッチ ファイルが機能しなくなります。

答え1

バッチ ファイルを管理者として実行する必要があります。問題は、最初のパラメーターへの参照である %~1 を使用していることではないでしょうか。ファイルを右クリックして管理者として実行する場合、追加のパラメーターを割り当てていない可能性があります。

あなたの最終目的が何なのかわかりません。それを追加していただければ、有効な解決策を見つけるお手伝いをすることができます。あなたは非常に難しい解決策で問題を解決しようとしているようですが、簡単な解決策もあると思います。

関連情報