目前無聊在自學程式,不過都很廢都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的
(不過這個範例指令本來就不用系統管理員身分了XD)
雙擊他不會跳出詢問直接開啟
若是加上上方的指令
(覺得批次檔太雜可以把註解刪掉)
存檔後雙擊就會跳出詢問表示成功了!
謝謝大家
留言列表