
Estoy buscandocmd.exeequivalente a los comandos bang de Linux y otros sudo !!
como !x
, y mencionados!?x
!!:p
!!*
aquí.
Respuesta1
Puedes probar gsudo
,un sudo para windowsque permite ejecutar comandos con permisos elevadosen la consola actual, para elevar el shell actual o ejecutar comandos elevados en una nueva consola.
Ejemplos
gsudo {command} [arguments]
gsudo md "C:\Program Files\MyApp"
# spawn the current shell (Cmd/PowerShell/PSCore) in a new console window
gsudo -n
# spawn PowerShell in a new console window
gsudo -n powershell
ACTUALIZAR: Desde entonces gsudo v0.7.1
, admite la sintaxis Unix-sudo Bang Bang, en CMD:
gsudo !!
eleva el último comando ejecutado.gsudo !prefix
eleva el último comando ejecutado que comienza con prefijo.gsudo !?infix
eleva el último comando ejecutado que contiene infix.
Instalación
- Instalar con pala:
scoop install gsudo
- Instalar con Chocolatey:
choco install gsudo
Métodos de instalación manual, documentos y fuente enhttps://github.com/gerardog/gsudo
Respuesta2
Para responder la otra mitad de la pregunta, puedes usardoskeypara ver o analizar el historial de comandos. Doskey está instalado y activo de forma predeterminada en todas las versiones compatibles de Windows.
Esto muestra su historial de comandos:
doskey /history
Puede analizar y enviar los resultados a runas, pero envolverlo en un archivo por lotes lo haría mucho más simple en el momento del aviso.
Respuesta3
El equivalente de sudo es elcomando runas, utilizado para ejecutar un programa con una cuenta de usuario diferente.
Ejemplo de uso:
runas /user:an-administator-account "cmd.exe /C mycommand"
Windows se diferencia de Linux en que, de forma predeterminada, ni siquiera una cuenta de administrador se ejecuta con elevación, aunque, a diferencia de una cuenta que no es de administrador, puede elevarse sola.
Para conocer los métodos de autoelevación, consulte: