Pagrindinis „Windows“ Kaip patikrinti paketinį failą, jei jį naudojate pakeltą

Kaip patikrinti paketinį failą, jei jį naudojate pakeltą



Kartais naudinga patikrinti paketinį failą, jei jis buvo paleistas iš pakeltos komandų eilutės arba kaip administratorius. Norėčiau pasidalinti su jumis triuku, kurį naudoju tai atlikdamas. Pagrindinė mano gudrybės idėja pagrįsta specialiojo aplinkos kintamojo% errorlevel%, kuriame saugomas daugumos konsolės programų ir komandų išėjimo kodas, verte. Pažiūrėkime, kaip tai veikia.

Reklama


Kai kuri nors konsolės programa tinkamai baigia savo darbą, kintamasis% errrorlevel% išsaugo 0 kaip savo vertę.
Atidarykite naują komandų eilutės egzempliorių ir paleiskite komandą „dir“. Po to išspausdinkite% errorlevel% reikšmę naudodami komandą 'echo':

dir echo% klaidos lygis%

Išvesties rezultatas bus 0.
dir klaidų lygis
Dabar pabandykime atlikti komandą, kuriai reikia pakilimo, iš įprasto nepaaukštinto komandų eilutės lango. Pavyzdžiui, pabandykime atvirosios bylos komanda, kuriai reikalingos administratoriaus teisės.
Jei atspausdinsite% errorlevel% reikšmę, ji nebus 0, nes komanda openfiles nepavyks parodyti atidarytų failų be administratoriaus teisių.
1 „openfiles“ klaidų lygis
Tačiau jei paleisite ją iš padidintos komandų eilutės ( Štai kaip atidaryti administratoriaus cmd eilutę ), jis parodys atidarytus failus ir grąžins 0, kaip tikėtasi.
0 „openfiles“ klaidų lygis
Naudojant šią funkciją, paketiniame faile galima atlikti paprastą patikrinimą:

@echo off openfiles> NUL 2> & 1 if NOT% ERRORLEVEL% EQU 0 goto NotAdmin echo Labas iš pakeltos komandų eilutės

Atkreipkite dėmesį, kad aš naudoju išvesties peradresavimą norėdamas užgniaužti bet kokią komandą openfiles išvestį. '> NUL 2> & 1 dalyje' numatytasis komandos išvestis nukreipiama į niekur (NUL), o klaidos išvestis nukreipiama į standartinę išvestį, t. Y. Ir į NUL.
Vietoj komandos openfiles galite naudoti bet kurią komandą, kuriai reikia aukščio, pavyzdžiui, grynasis seansas komandą.
Viskas.

Įdomios Straipsniai

Redaktoriaus Pasirinkimas

Kaip rasti prisiminimų „Facebook“.
Kaip rasti prisiminimų „Facebook“.
Savo sklaidos kanale galite pamatyti keletą prisiminimų, bet galbūt norėsite pamatyti daugiau. Štai kaip grįžti į praeitį žiūrint į „Facebook“ prisiminimus.
Kaip sukurti kontrolinį sąrašą „Google“ dokumentuose
Kaip sukurti kontrolinį sąrašą „Google“ dokumentuose
Kontroliniai sąrašai yra labai patogus būdas stebėti daiktus, užduotis ar veiksmus, kuriuos reikia atlikti. Jie pateikia paprastą vaizdinį priminimą, ar buvo padaryta viskas, ką reikėjo padaryti. Derinkite tai su
Kaip pašalinti „Windows 10“ kūrėjų naujinimą
Kaip pašalinti „Windows 10“ kūrėjų naujinimą
Jei įdiegėte „Windows 10 Creators Update“, bet nesate patenkintas šiuo naujinimu, štai kaip jį pašalinti. Vykdykite šią pamoką.
Kaip atšaukti kelionę Lyfte
Kaip atšaukti kelionę Lyfte
Lyft vairuotojai ir keleiviai turi daug priežasčių, kodėl jie gali norėti atšaukti važiavimus. Keleiviams gali būti, kad vairuotojas atvyksta ilgiau nei tikėjosi arba jų planai gali staiga pasikeisti. Vairuotojai gali atšaukti dėl
Kaip atsisiųsti „Pokémon Go“ JK „iPhone“: Dabar „iOS“ gaukite „Pikachu“
Kaip atsisiųsti „Pokémon Go“ JK „iPhone“: Dabar „iOS“ gaukite „Pikachu“
„Pokémon Go“ buvo galima įsigyti JAV jau kelias savaites, tačiau šiandien jis pagaliau buvo išleistas į JK. Tai reiškia, kad „Poke“ treneriai JK dabar gali patirti „Pokémon Go“ magiją ir rasti
Ar „Dropbox“ praneša, kai kas nors atsisiunčia failą?
Ar „Dropbox“ praneša, kai kas nors atsisiunčia failą?
Ar „Dropbox“ praneša, kai kas nors atsisiunčia failą? Ar galiu pakeisti failo teises, kai failas bus bendrinamas? Ar galiu pamatyti, kas redagavo mano įkeltą failą? Kaip galiu bendrinti „Dropbox“ failus su žmonėmis, kurie
Kas yra „Amazon“ mandagumo kreditas?
Kas yra „Amazon“ mandagumo kreditas?
Jei mažmeniniams pirkimams naudojote „Amazon“ (ir dauguma mūsų naudojasi), galbūt matėte el. Laišką ar pranešimą programoje apie tai, kas vadinama „Amazon Courtesy Credit“. Šis pranešimas galėjo jus supainioti, nes