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

Ce este un Trickle Charger?
Ce este un Trickle Charger?
Un încărcător de curent încarcă o baterie de mașină cu un amperaj foarte scăzut. Aceste încărcătoare pot fi lăsate conectate la o baterie de mașină pentru perioade lungi de timp fără supraîncărcare.
Cum se face un autocolant din camera foto
Cum se face un autocolant din camera foto
Snapchat este un mod distractiv de a comunica cu prietenii și familia. Puteți trimite fotografii, videoclipuri, GIF-uri și puteți adăuga și emoji-uri și stickere la imaginile dvs. Dacă nu doriți să utilizați niciun cookie
Tag Archives: .net 4.6.1 instalator offline
Tag Archives: .net 4.6.1 instalator offline
Cum să descărcați instrumentul Google Art Selfie în Marea Britanie: Google vă permite în sfârșit să vă comparați selfie-urile cu arta
Cum să descărcați instrumentul Google Art Selfie în Marea Britanie: Google vă permite în sfârșit să vă comparați selfie-urile cu arta
Instrumentul Google selfie-art a ajuns în sfârșit în Marea Britanie după ce a fost lansat în SUA la începutul acestui an. Instrumentul pentru selfie, care face parte din aplicația Google pentru artă și cultură, a fost oprit să aterizeze pe aceasta
Ce este Instagram Reels?
Ce este Instagram Reels?
Instagram Reels este o caracteristică a platformei Instagram care permite utilizatorilor să creeze videoclipuri scurte, de 15 secunde, cu efecte, muzică sau alt sunet. Utilizatorii editează videoclipuri cu diverse instrumente creative, cum ar fi filtre, comenzi de viteză și suprapuneri de text. ei
Cum să ștergeți toate marcajele din Chrome
Cum să ștergeți toate marcajele din Chrome
https://www.youtube.com/watch?v=pbKLrNkEiI0 Google Chrome este unul dintre cele mai populare browsere web, deoarece este rapid și fiabil, dar și pentru că Google a făcut o treabă bună de marketing. Browserul web Chrome funcționează
Tot ce trebuie să știți despre mesajele directe X (fostul Twitter).
Tot ce trebuie să știți despre mesajele directe X (fostul Twitter).
Mesajele directe X (fostul Twitter) (denumite adesea DM) sunt mesaje private pe care le puteți trimite pe X. Aflați cum să trimiteți un mesaj unei singure persoane.