批次檔中的 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 這是對第一個參數的引用,不是嗎?當您右鍵單擊該文件以以管理員身份執行時,您可能沒有指派其他參數。

我不知道你的最終目標是什麼。如果您可以補充一點,我可以幫助您找到可行的解決方案。我有一種感覺,你正在用一個更難的解決方案來解決一個問題,而且也有一個簡單的解決方案。

相關內容