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

O Microsoft Word é gratuito? Sim, pode ser
O Microsoft Word é gratuito? Sim, pode ser
Se você souber a maneira correta de acessá-lo, o Microsoft Word pode ser gratuito. Na verdade, o Microsoft Word oferece duas versões oficiais e gratuitas que qualquer pessoa pode usar.
Como excluir todas as músicas no Apple Music
Como excluir todas as músicas no Apple Music
Com mais de 45 milhões de músicas, o Apple Music está entre os serviços de streaming de música mais ricos do mercado. Os usuários do iOS podem encontrar praticamente qualquer música que estejam procurando e adicioná-la à sua biblioteca. Como resultado, não viria
Você pode colocar seu PC no tapete - é bom ou ruim? [Explicado]
Você pode colocar seu PC no tapete - é bom ou ruim? [Explicado]
Como consertar quando o Apple Pencil não está funcionando
Como consertar quando o Apple Pencil não está funcionando
Existem várias causas possíveis para o Apple Pencil não funcionar conforme o esperado; a maioria tem soluções bastante fáceis.
Microsoft Windows Vista
Microsoft Windows Vista
Informações básicas sobre o Microsoft Windows Vista, incluindo service packs disponíveis, edições, datas de lançamento, hardware mínimo (e máximo) e muito mais.
Como fazer um ativo rolável no Figma
Como fazer um ativo rolável no Figma
Tornar seu conteúdo rolável no Figma envolve navegar na guia lateral. Infelizmente, ele não aparece automaticamente na interface principal do usuário. O conteúdo rolável é útil quando você deseja apresentar muitas informações dentro de um quadro do seu design.
Como assistir Netflix no Google Nest Hub
Como assistir Netflix no Google Nest Hub
A linha de telas inteligentes do Google foi projetada para tornar a vida mais fácil e divertida. No início da vida dos monitores inteligentes, havia funcionalidade limitada. Por exemplo, os usuários não podiam assistir à Netflix, entre outras limitações. Felizmente, agora você pode