我需要下面空格中的代码来判断批处理文件是否提升。我正在制作一个程序,如果它被提升,它会以某种方式做某事,如果不是,那就是另一种方式。有谁知道我可以使用的代码。
@echo off
:no
echo no
pause
goto exit
:yes
echo yes
pause
goto exit
:exit
答案 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