Principal Ventanas Cómo registrar un archivo por lotes si lo está ejecutando elevado

Cómo registrar un archivo por lotes si lo está ejecutando elevado



A veces es útil registrar un archivo por lotes si se inició desde un símbolo del sistema elevado o como administrador. Me gustaría compartir con ustedes un truco que estoy usando para hacer esto. La idea principal de mi truco se basa en el valor de la variable de entorno especial% errorlevel% que almacena el código de salida para la mayoría de las aplicaciones y comandos de la consola. Veamos esto en acción.

Anuncio


Cuando alguna aplicación de consola termina su trabajo correctamente, la variable% errrorlevel% almacena 0 como su valor.
Abra una nueva instancia de símbolo del sistema y ejecute el comando 'dir'. Después de eso, imprima el valor% errorlevel% usando el comando 'echo':

dir echo %errorlevel%

Producirá 0 como salida.
dir errorlevel
Ahora, intentemos ejecutar un comando que requiera elevación, desde una ventana de símbolo del sistema no elevada. Por ejemplo, probemos el abrir archivos comando que requiere derechos de administrador.
Si imprime el valor% errorlevel%, no será 0 porque el comando openfiles no mostrará los archivos abiertos sin derechos de administrador.
error openfiles nivel 1
Sin embargo, si lo ejecuta desde un símbolo del sistema elevado ( aquí se explica cómo abrir un indicador de cmd de administrador ), mostrará los archivos abiertos y devolverá 0, como se esperaba.
error de archivos abiertos nivel 0
Con esta función, es posible implementar una simple verificación en el archivo por lotes:

@echo off openfiles> NUL 2> & 1 if NOT% ERRORLEVEL% EQU 0 goto NotAdmin echo Hola desde el símbolo del sistema elevado goto End: NotAdmin echo Este símbolo del sistema NO ESTÁ ELEVADO: End

Tenga en cuenta que utilizo la redirección de salida para suprimir cualquier salida del comando openfiles. En la parte '> NUL 2> & 1', la salida predeterminada del comando se redirige a ninguna parte (NUL), y la salida de error se redirige a la salida estándar, es decir, a NUL también.
En lugar del comando openfiles, puede usar cualquier comando que requiera elevación, por ejemplo, el sesión neta mando.
Eso es.

Artículos De Interés

La Elección Del Editor

Cómo arreglar las notificaciones que no aparecen en Android
Cómo arreglar las notificaciones que no aparecen en Android
Cuando las notificaciones no aparecen en tu Android, es frustrante. Estas son correcciones comunes que pueden hacer que sus notificaciones vuelvan a funcionar.
Acceda a la barra de tareas en modo de pantalla completa en Windows 10
Acceda a la barra de tareas en modo de pantalla completa en Windows 10
Cuando abre una aplicación en modo de pantalla completa en Windows 10, la barra de tareas se oculta. Aquí hay un truco simple que le permite acceder rápidamente a él.
USB-C: todo lo que necesitas saber
USB-C: todo lo que necesitas saber
El USB tipo C es el conector pequeño, rectangular y de forma ovalada que se encuentra en algunos dispositivos USB más nuevos. Aquí encontrará más información sobre USB-C y cómo funciona.
Revisión de Sony Sound Forge Audio Studio 10
Revisión de Sony Sound Forge Audio Studio 10
A medida que el software de producción de música y edición de video se vuelve cada vez más sofisticado, el humilde editor de audio corre el riesgo de ser redundante. ¿Por qué iniciar otra aplicación cuando la principal hace todo lo que necesita? Es cierto que Sound Forge Audio Studio tiene pocos
Cómo eliminar / eliminar todos los me gusta en YouTube
Cómo eliminar / eliminar todos los me gusta en YouTube
https://www.youtube.com/watch?v=sjCs-m4BErI Si encuentra el video interesante o informativo, presione el botón Me gusta a continuación. En muchos videos de YouTube aparecen llamadas a la acción similares y la mayoría de nosotros presionamos el botón para mostrar nuestro agradecimiento.
Torres de telefonía móvil 5G: por qué las ves y cómo funcionan
Torres de telefonía móvil 5G: por qué las ves y cómo funcionan
5G introduce nuevas torres de telefonía móvil. Aquí encontrará más información sobre cómo funcionan las celdas pequeñas 5G, cómo se ven y por qué están ubicadas donde están.
Revisión de Nintendo Labo: la mayor creación de Nintendo desde Switch
Revisión de Nintendo Labo: la mayor creación de Nintendo desde Switch
Nintendo Labo es el mejor periférico jamás fabricado por la compañía japonesa. En la superficie, es poco más que un juego de curiosidades de cartón que te permiten construir una caña de pescar, un piano o incluso un traje de robot, pero