
eu estou procurando umacmd.exeequivalente ao Linux e outros comandos bang , sudo !!
como !x
, e mencionados!?x
!!:p
!!*
aqui.
Responder1
Podes tentar gsudo
,um sudo para windowsque permite executar comandos com permissões elevadasno console atual, para elevar o shell atual ou iniciar comandos elevados em um novo console.
Exemplos
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
ATUALIZAR: Como gsudo v0.7.1
ele suporta a sintaxe Unix-sudo Bang Bang, no CMD:
gsudo !!
eleva o último comando executado.gsudo !prefix
eleva o último comando executado que começa com prefixo.gsudo !?infix
eleva o último comando executado que contém infix.
Instalação
- Instale com Scoop:
scoop install gsudo
- Instale com Chocolatey:
choco install gsudo
Métodos de instalação manual, documentos e fonte emhttps://github.com/gerardog/gsudo
Responder2
Para responder à outra metade da pergunta, você pode usardoskeypara visualizar ou analisar o histórico de comandos. Doskey está instalado e ativo por padrão em todas as versões suportadas do Windows.
Isso mostra seu histórico de comandos:
doskey /history
Você poderia analisar e enviar os resultados para runas, mas agrupá-los em um arquivo em lote tornaria tudo muito mais simples no prompt.
Responder3
O equivalente sudo é ocomando runas, usado para executar um programa com uma conta de usuário diferente.
Exemplo de uso:
runas /user:an-administator-account "cmd.exe /C mycommand"
O Windows é diferente do Linux porque, por padrão, mesmo uma conta de administrador não funciona com elevação, embora, ao contrário de uma conta não administrativa, ela possa se elevar.
Para métodos de autoelevação, consulte: