[Windows Batch] 自動詢問是否以系統管理員身分執行

今天在寫 batch script 時有段語法需要管理員權限才能執行,但我又很懶不想要每次跑這個檔案時都使用右鍵 “以系統管理員身分執行”,所以我就把腦筋動在自動詢問這件事情上…

查了工程師大抄 StackOverflow 有找到一篇 How to request Administrator access inside a batch file 有人遇到跟我同樣的需求,最佳解完美的解決了我的問題

程式碼如下:

將程式碼貼在檔案最上方即可在啟動時自動詢問是否有管理員權限

但之後我又遇到了一個問題是使用管理員執行的預設工作目錄是 C:\Windows\system32 而不是當前檔案的目錄

解法是使用 cd /d %~dp0 切換至當前檔案的目錄



這裡的資訊對您有用嗎?歡迎斗內給我