2016-11-25 1634 views
3

我已經創建了一個用於運行setup.exe(代碼如下)的批處理文件,但是我遇到了將setup.exe以「以管理員身份運行」的問題。我使用this指南(快捷方法)來獲得幫助。創建一個.bat文件以管理員身份運行exe文件

start "" %CD%\Setup.exe 

注意:我的文件最終將被刻錄到DVD光盤。他們目前在目錄"C:\Drivers\win8.1_x64\01a.chipset"

批處理文件代碼在單獨運行批處理文件時(即不運行快捷方式)運行setup.exe(不具有管理員權限)。

但是,當我通過快捷方式運行批處理文件時,Windows提供了錯誤"Windows cannot find 'C:\Windows\system32\Setup.exe'"

setup.exe目錄不在system32文件夾中。爲什麼運行批處理文件找到setup.exe好,但不是當我通過快捷方式運行它(所以我可以作爲管理員運行setup.exe)?

回答

2

您可以設置工作目錄的快捷方式本身,或不從工作目錄(%CD%)運行Setup.exe,但是從那裏腳本所在目錄:

start "" "%~dp0\Setup.exe" 

從早期的回答不同的是沒有需要cd%~dp0。只需運行完整路徑的設置。

+0

這樣做的工作。 將代碼「開始」「」%〜dp0 \ Setup.exe「」允許運行setup.exe的快捷方式沒有問題。 我不知道它是否以管理員身份運行,但我認爲這是因爲UAC出現。 – Peter

2

通過默認的管理員特權腳本開始在C:\Windows\system32\

嘗試把cd /d "%~dp0"在腳本的開頭應,如果你想創建一個由管理員權限的快捷方式change the work directory到腳本的one.You可以檢查this命令行。

相關問題