Principal Janelas Como fazer check-in de um arquivo em lote se você estiver executando-o elevado

Como fazer check-in de um arquivo em lote se você estiver executando-o elevado



Às vezes, é útil verificar se um arquivo em lote foi iniciado em um prompt de comando elevado ou como um administrador. Gostaria de compartilhar com vocês um truque que estou usando para fazer isso. A ideia principal do meu truque é baseada no valor da variável de ambiente especial% errorlevel% que armazena o código de saída para a maioria dos aplicativos e comandos de console. Vamos ver isso em ação.

Propaganda


Quando algum aplicativo de console termina seu trabalho corretamente, a variável% errrorlevel% armazena 0 como seu valor.
Abra uma nova instância do prompt de comando e execute o comando 'dir'. Depois disso, imprima o valor% errorlevel% usando o comando 'echo':

dir echo% errorlevel%

Ele produzirá 0 como saída.
nível de erro dir
Agora, vamos tentar executar um comando que requer elevação, a partir de uma janela de prompt de comando normal não elevada. Por exemplo, vamos tentar o Abrir arquivos comando que requer direitos de administrador.
Se você imprimir o valor% errorlevel%, ele não será 0 porque o comando openfiles não mostrará os arquivos abertos sem direitos de administrador.
openfiles errorlevel 1
No entanto, se você executá-lo em um prompt de comando elevado ( aqui está como abrir um prompt de cmd de administração ), ele mostrará os arquivos abertos e retornará 0, conforme o esperado.
openfiles errorlevel 0
Usando este recurso, é possível implementar uma verificação simples no arquivo batch:

@echo off openfiles> NUL 2> & 1 if NOT% ERRORLEVEL% EQU 0 goto NotAdmin echo Hello do prompt de comando elevado goto End: NotAdmin echo Este prompt de comando NÃO ESTÁ ELEVADO: End

Observe que eu uso o redirecionamento de saída para suprimir qualquer saída do comando openfiles. Na parte '> NUL 2> & 1', a saída padrão do comando é redirecionada para lugar nenhum (NUL), e a saída de erro é redirecionada para a saída padrão, ou seja, também para NUL.
Em vez do comando openfiles, você pode usar qualquer comando que requeira elevação, por exemplo, o sessão de rede comando.
É isso aí.

Artigos Interessantes

Escolha Do Editor

4 maneiras de imprimir mensagens de texto do Android
4 maneiras de imprimir mensagens de texto do Android
Você pode imprimir mensagens de texto do Android em uma impressora sem fio ou com fio, do seu dispositivo ou de um computador. Veja como imprimir apenas um texto, várias mensagens de texto ou todos os textos armazenados em seu telefone.
Tudo que você precisa saber sobre o Firefox 45
Tudo que você precisa saber sobre o Firefox 45
O Firefox 45 está disponível para desktops e Android. Esta versão terá suporte de longo prazo (ESR), o que significa que receberá atualizações para a duração de um ano inteiro.
Como usar Snip e Sketch no Windows 10
Como usar Snip e Sketch no Windows 10
A ferramenta de recorte é ótima, mas você já experimentou o Snip & Sketch? O Windows 10 tem uma nova ferramenta de recorte com alguns novos recursos impressionantes.
Como cancelar canais premium no Prime Video
Como cancelar canais premium no Prime Video
Desde a sua estreia em setembro de 2006, o Amazon Prime Video ganhou seguidores cult entre os entusiastas do cinema. E isso porque, além de sua assinatura regular do Amazon Prime, você tem a oportunidade de adicionar mais de cem canais
Como mostrar a data atual na barra de menus do Mac OS X
Como mostrar a data atual na barra de menus do Mac OS X
O OS X mostra apenas o dia da semana e a hora atual na barra de menu por padrão. Veja como ver a data completa na barra de menus, junto com algumas dicas sobre outras maneiras de consultar facilmente a data atual em seu Mac.
Como alterar o som de inicialização no Windows 10
Como alterar o som de inicialização no Windows 10
https://www.youtube.com/watch?v=iwkyS9h74s4 Muito possivelmente a família de sistema operacional mais bem-sucedida de todos os tempos, o Windows construiu uma grande reputação de várias maneiras. No entanto, ele deve muito de seu sucesso à facilidade de uso. Um
Como desligar sua câmera de vídeo no Google Meet
Como desligar sua câmera de vídeo no Google Meet
Embora exista uma grande variedade de alternativas, o Google Meet é um dos aplicativos de videoconferência mais populares. Está anexado ao G Suite e não é um aplicativo de videochamada comum. Espere vídeo de alta definição e tantos