Principal Windows Cum să verificați un fișier batch dacă îl rulați ridicat

Cum să verificați un fișier batch dacă îl rulați ridicat



Uneori este util să verificați un fișier batch dacă a fost pornit de la un prompt de comandă ridicat sau ca administrator. Aș dori să vă împărtășesc un truc pe care îl folosesc pentru a face acest lucru. Ideea principală a trucului meu se bazează pe valoarea variabilei de mediu speciale% errorlevel% care stochează codul de ieșire pentru majoritatea aplicațiilor și comenzilor consolei. Să vedem acest lucru în acțiune.

Reclama


Când o anumită aplicație de consolă își termină operațiunea corect, variabila% errrorlevel% stochează 0 ca valoare.
Deschideți o nouă instanță de prompt de comandă și executați comanda „dir”. După aceea, tipăriți valoarea% errorlevel% folosind comanda „echo”:

dir echo% errorlevel%

Va produce 0 ca ieșire.
dir errorlevel
Acum, să încercăm să executăm o comandă care necesită elevare, dintr-o fereastră regulată de prompt de comandă neelevată. De exemplu, să încercăm openfiles comandă care necesită drepturi de administrator.
Dacă tipăriți valoarea% errorlevel%, aceasta nu va fi 0, deoarece comanda openfiles nu va afișa fișierele deschise fără drepturi de administrator.
nivel de eroare openfiles 1
Cu toate acestea, dacă îl rulați dintr-un prompt de comandă ridicat ( iată cum puteți deschide un prompt cmd de administrator ), vă va arăta fișierele deschise și va returna 0, așa cum era de așteptat.
nivel de eroare openfiles 0
Folosind această caracteristică, este posibil să implementați o verificare simplă în fișierul batch:

@echo off openfiles> NUL 2> & 1 dacă NU% ERRORLEVEL% EQU 0 merge NotAdmin echo Bună ziua din promptul de comandă ridicat mergeți End: NotAdmin echo Acest prompt de comandă NU ESTE ELEVAT: End

Rețineți că folosesc redirecționarea ieșirilor pentru a suprima orice ieșire din comanda openfiles. În partea '> NUL 2> & 1', ieșirea implicită a comenzii este redirecționată către nicăieri (NUL), iar ieșirea de eroare este redirecționată către ieșirea standard, adică și către NUL.
În loc de comanda openfiles, puteți utiliza orice comandă care necesită elevare, de exemplu, sesiune netă comanda.
Asta e.

Articole Interesante

Alegerea Editorului

Aplicația Feedback Hub a primit o actualizare cu funcții noi în inelul Fast
Aplicația Feedback Hub a primit o actualizare cu funcții noi în inelul Fast
Microsoft lucrează în mod constant la îmbunătățirea modului în care membrii programului Insider împărtășesc feedback despre oricare dintre produsele lor. În mod clar, îmbunătățirea centrului de feedback pentru Windows 10 este o parte a acestui efort. Recent, compania a început să lanseze o nouă actualizare a aplicației Feedback Hub (versiunea 1.1703.971.0) pentru Windows Insider
Creați o comandă rapidă de ecran în Windows 10
Creați o comandă rapidă de ecran în Windows 10
O nouă funcție Screen Snip a fost adăugată la Windows 10 pentru a trage rapid și a partaja o captură de ecran. Puteți crea o comandă rapidă pentru desktop pentru ao deschide direct.
Probleme cunoscute în Windows 10 Versiunea 20H2
Probleme cunoscute în Windows 10 Versiunea 20H2
Cu câteva ore în urmă, Microsoft a pus Windows 10 versiunea 20H2 la dispoziția tuturor. Utilizatorii interesați îl pot instala acum prin Windows Update sau îl pot reinstala de la zero, descărcând o imagine ISO. Înainte de a instala această nouă versiune de Windows 10, este o idee bună să verificați lista problemelor cunoscute. De fiecare data
Cum se copiază o foaie în Excel
Cum se copiază o foaie în Excel
Când lucrați în Excel, uneori va trebui să creați una sau mai multe copii ale foii de calcul. Din fericire, crearea de foi de calcul duplicat nu este o sarcină dificilă. În acest articol, veți afla cum să copiați o foaie Excel în mai multe
Arhive de etichete: semnătură de e-mail avast
Arhive de etichete: semnătură de e-mail avast
Cum să vizualizați urmăritorii Instagram ale cuiva fără un cont
Cum să vizualizați urmăritorii Instagram ale cuiva fără un cont
În zilele noastre, este posibil să obțineți o mulțime de informații de pe rețelele sociale fără un cont. Puteți găsi totul fără un cont, fie că este vorba de știri de ultimă oră, muzică sau tendințe din rețelele sociale. Dar cum rămâne cu urmăritorii Instagram? Chiar daca tu
Cum să sortați automat e-mailurile în Gmail
Cum să sortați automat e-mailurile în Gmail
Fără îndoială, Gmail este cel mai popular serviciu de e-mail. Funcționează excelent cu aplicațiile de la terți pentru a sincroniza conținutul în diferite protocoale. De asemenea, vă oferă opțiuni bune de automatizare, gestionare și sortare a e-mailurilor. Acest lucru se face prin