Principale Finestre Come archiviare un file batch se lo stai eseguendo con privilegi elevati

Come archiviare un file batch se lo stai eseguendo con privilegi elevati



A volte è utile archiviare un file batch se è stato avviato da un prompt dei comandi con privilegi elevati o come amministratore. Vorrei condividere con voi un trucco che sto usando per farlo. L'idea principale del mio trucco si basa sul valore della variabile di ambiente speciale% errorlevel% che memorizza il codice di uscita per la maggior parte delle app e dei comandi della console. Vediamolo in azione.

Pubblicità


Quando alcune app della console terminano correttamente il proprio lavoro, la variabile% errrorlevel% memorizza 0 come valore.
Apri una nuova istanza del prompt dei comandi ed esegui il comando 'dir'. Successivamente, stampa il valore% errorlevel% utilizzando il comando 'echo':

dir echo% errorlevel%

Produrrà 0 come output.
dir errorlevel
Ora, proviamo a eseguire un comando che richiede l'elevazione, da una normale finestra del prompt dei comandi non elevata. Ad esempio, proviamo il file openfiles comando che richiede diritti di amministratore.
Se si stampa il valore% errorlevel%, non sarà 0 perché il comando openfiles non riuscirà a mostrare i file aperti senza i diritti di amministratore.
openfiles errorlevel 1
Tuttavia, se lo esegui da un prompt dei comandi con privilegi elevati ( ecco come aprire un prompt cmd dell'amministratore ), mostrerà i file aperti e restituirà 0, come previsto.
openfiles errorlevel 0
Utilizzando questa funzionalità, è possibile implementare un semplice controllo nel file batch:

@echo off openfiles> NUL 2> & 1 if NOT% ERRORLEVEL% EQU 0 goto NotAdmin echo Ciao dal prompt dei comandi con privilegi elevati goto End: NotAdmin echo Questo prompt dei comandi NON è ELEVATO: End

Si noti che utilizzo il reindirizzamento dell'output per sopprimere qualsiasi output dal comando openfiles. Nella parte '> NUL 2> & 1', l'output predefinito del comando viene reindirizzato a nulla (NUL) e l'output dell'errore viene reindirizzato allo standard output, ovvero anche a NUL.
Invece del comando openfiles, puoi usare qualsiasi comando che richiede elevazione, ad esempio, il sessione netta comando.
Questo è tutto.

Articoli Interessanti

Scelta Del Redattore

Che cosa significa NSFW su Discord?
Che cosa significa NSFW su Discord?
Il famigerato tag NSFW esiste per avvisare i minori e gli utenti sensibili che ci sono immagini e video a tema per adulti in arrivo. Inoltre, viene utilizzato per indicare contenuti che contengono visualizzazioni grafiche di violenza, sangue, sangue, linguaggio forte e altre cose
Gli 8 migliori siti per cartoline elettroniche gratuite
Gli 8 migliori siti per cartoline elettroniche gratuite
Invia tutte le tue cartoline elettroniche gratuite con questo elenco di siti Web che offrono ottime opzioni. Sono facili da inviare e ricevere e non ti costeranno un centesimo.
Intelligenza di sistema Android | 6 cose che non sapevi
Intelligenza di sistema Android | 6 cose che non sapevi
Non è possibile disabilitare gli annunci automatici in modo programmatico sulla pagina, quindi eccoci qui!
Tema del concorso Ubuntu per Windows 10, Windows 7 e Windows 8
Tema del concorso Ubuntu per Windows 10, Windows 7 e Windows 8
Ottieni queste incredibili immagini della natura dal concorso di sfondi di Ubuntu 14.04 sul desktop di Windows. Il tema del concorso Ubuntu per Windows 10, Windows 7 e Windows 8 presenta diversi bellissimi sfondi scelti dal set delle immagini del concorso. Durante lo sviluppo di Ubuntu 14.04, c'era un concorso di sfondi che includeva molti bellissimi
Android Auto e Apple CarPlay: qual è la differenza?
Android Auto e Apple CarPlay: qual è la differenza?
Android Auto e CarPlay ti consentono entrambi di interagire con il tuo Android o iPhone tramite comandi vocali e il sistema di infotainment della tua auto. Hanno molto in comune, ma anche alcune differenze significative.
Come disabilitare gli annunci in Windows 10 (tutti)
Come disabilitare gli annunci in Windows 10 (tutti)
Questo tutorial spiega come disabilitare tutti i tipi di annunci (pubblicità) in Windows 10. Ci sono diversi passaggi da eseguire.
Quanto costa realizzare un gioco per cellulare? Android e iOS
Quanto costa realizzare un gioco per cellulare? Android e iOS
Non è possibile disabilitare gli annunci automatici in modo programmatico sulla pagina, quindi eccoci qui!