close

目前無聊在自學程式,不過都很廢都GOOGLE亂拚亂湊

在亂寫一些程式中,感覺批次檔還蠻好用的= =

所以在這邊筆記順便跟有需要的分享一下

有些批次檔需要以管理員身分執行,這時都要需要對批次檔案右鍵然後以系統管理員身分執行

有時都會覺得很麻煩

這時只要袃批次檔前面加上以下指令,之後接點兩下就可以以系統管理員身分執行了喔!

以下是指令--------------------------------------------------------------------------------------------

@echo off
:: BatchGotAdmin (Run as Admin code starts)
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
:: BatchGotAdmin (Run as Admin code ends)
:: Your codes should start from the following line

以上是指令-----------------------------------------------------------------------------------------

隨便創個BAT檔,這邊就用個查IP的

image

(不過這個範例指令本來就不用系統管理員身分了XD)

雙擊他不會跳出詢問直接開啟

若是加上上方的指令

image

(覺得批次檔太雜可以把註解刪掉)

存檔後雙擊就會跳出詢問表示成功了!

image

 

謝謝大家

參考來源: https://awei791129.pixnet.net/blog/post/65552356-%5Bwindows-batch%5D-%E6%89%B9%E6%AC%A1%E6%AA%94%E5%A6%82%E4%BD%95%E5%9C%A8%E5%9F%B7%E8%A1%8C%E6%99%82%E5%8F%96%E5%BE%97%E7%B3%BB%E7%B5%B1%E7%AE%A1

 

 

arrow
arrow

    docu2019ment 發表在 痞客邦 留言(0) 人氣()