Как заставить командный файл сказать, повышен он или нет

Мне нужен код в пространстве ниже, чтобы определить, повышен ли пакетный файл или нет. Я делаю программу так, что если она повышена, она делает что-то в одну сторону, а если нет, то в другую. Кто-нибудь знает код, который я мог бы использовать.

@echo off




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

person 09stephenb    schedule 13.12.2013    source источник


Ответы (2)


Я бы порекомендовал что-нибудь на основе этого скрипта:

@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
person Dark Falcon    schedule 13.12.2013

Запустите какую-нибудь команду, требующую повышенных привилегий, и проверьте ERRORLEVEL

@echo off
at > nul

if %ERRORLEVEL% EQU 0  goto elevated

REM do non-elevated stuff
goto end

:elevated
REM do elevated stuff

:end
person user93353    schedule 13.12.2013