如何使批处理文件判断它是否被提升

时间:2013-12-13 19:36:39

标签: windows batch-file elevation elevated-privileges

我需要下面空格中的代码来判断批处理文件是否提升。我正在制作一个程序,如果它被提升,它会以某种方式做某事,如果不是,那就是另一种方式。有谁知道我可以使用的代码。

@echo off




:no
echo no
pause
goto exit
:yes
echo yes
pause
goto exit
:exit

2 个答案:

答案 0 :(得分:1)

我会推荐基于this script的内容:

@echo off

NET FILE 1>NUL 2>NUL
IF ERRORLEVEL 1 GOTO no
GOTO yes

:no
echo no
pause
goto exit
:yes
echo yes
pause
goto exit
:exit

答案 1 :(得分:1)

运行一些需要提升权限的命令&检查ERRORLEVEL

@echo off
at > nul

if %ERRORLEVEL% EQU 0  goto elevated

REM do non-elevated stuff
goto end

:elevated
REM do elevated stuff

:end