Esta pregunta se puede abordar de diferentes maneras, pero nosotros te dejamos la solución más completa en nuestra opinión.
Solución:
No hay sudo
Comando en Windows. El equivalente más cercano es “ejecutar como administrador”.
Puedes hacer esto usando el runas
comando con un nivel de confianza de administrador, o haciendo clic derecho en el programa en la interfaz de usuario y eligiendo “ejecutar como administrador.”
Todas las respuestas explican cómo elevar su comando en un nuevo anfitrión de la consola.
Lo que me divirtió fue que ninguna de esas herramientas se comporta como *nix sudo
permitiendo ejecutar el comando dentro del Actual consola.
Entonces, escribí: gsudo
Código fuente https://github.com/gerardog/gsudo
Instalación
vía primicia
- Instale scoop si aún no lo tiene. Entonces:
scoop install gsudo
O vía Chocolatey
choco install gsudo
Instalación manual:
- Descargue la última versión, descomprímala y agréguela a la ruta desde https://github.com/gerardog/gsudo/releases/
Manifestación
Abra el bloc de notas y pegue este código:
@echo off
powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/c cd /d %CD% && %*'"
@echo on
Luego, guarde el archivo como sudo.cmd
. Copie este archivo y péguelo en C:WindowsSystem32
o añade la ruta donde sudo.cmd
es a su variable de entorno PATH.
Cuando abre el símbolo del sistema, ahora puede ejecutar algo como sudo start .
.
Si desea que la ventana del símbolo del sistema del administrador permanezca abierta cuando ejecute el comando, cambie el código en el bloc de notas a esto:
@echo off
powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/k cd /d %CD% && %*'"
@echo on
Explicación:
powershell -Command
ejecuta un comando de powershell.
Start-Process
es un comando de PowerShell que inicia un proceso, en este caso, el símbolo del sistema.
-Verb RunAs
ejecuta el comando como administrador.
-Argument-List
ejecuta el comando con argumentos.
Nuestros argumentos son '/c cd /d %CD% && %*'
. %*
significa todos los argumentos, por lo que si lo hizo sudo foo bar
se ejecutaría en el símbolo del sistema foo bar
porque los parámetros son foo y bar, y %*
devoluciones foo bar
. cd /d %CD%
es un comando para ir al directorio actual. Esto asegurará que cuando abra la ventana elevada, el directorio será el mismo que el de la ventana normal. la &&
significa que si el primer comando es exitoso, ejecute el segundo comando.
Él /c
es un parámetro cmd para cerrar la ventana después de que finaliza el comando, y el /k
es un parámetro cmd para mantener la ventana abierta.
Crédito a Adam Plocher por permanecer en el código de directorio actual.
Sección de Reseñas y Valoraciones
Si guardas algún cuestión y disposición de medrar nuestro enunciado te mencionamos dejar una crítica y con deseo lo leeremos.