சில நேரங்களில் ஒரு தொகுதி கோப்பில் இது ஒரு உயர்ந்த கட்டளை வரியில் இருந்து தொடங்கப்பட்டதா அல்லது நிர்வாகியாக இருந்தால் சரிபார்க்க பயனுள்ளதாக இருக்கும். இதைச் செய்ய நான் பயன்படுத்தும் ஒரு தந்திரத்தை உங்களுடன் பகிர்ந்து கொள்ள விரும்புகிறேன். எனது தந்திரத்தின் முக்கிய யோசனை சிறப்பு சூழல் மாறி% errorlevel% இன் மதிப்பை அடிப்படையாகக் கொண்டது, இது பெரும்பாலான கன்சோல் பயன்பாடுகள் மற்றும் கட்டளைகளுக்கான வெளியேறும் குறியீட்டை சேமிக்கிறது. இதை செயலில் பார்ப்போம்.
விளம்பரம்
சில கன்சோல் பயன்பாடு அதன் வேலையை சரியாக முடிக்கும்போது,% errrorlevel% மாறி 0 ஐ அதன் மதிப்பாக சேமிக்கிறது.
புதிய கட்டளை வரியில் உதாரணத்தைத் திறக்கவும் 'dir' கட்டளையை இயக்கவும். அதன் பிறகு, 'echo' கட்டளையைப் பயன்படுத்தி% errorlevel% மதிப்பை அச்சிடுக:
dir echo% errorlevel%
இது வெளியீடாக 0 ஐ உருவாக்கும்.
இப்போது, வழக்கமான உயர்த்தப்படாத கட்டளை வரியில் சாளரத்தில் இருந்து உயர்வு தேவைப்படும் கட்டளையை இயக்க முயற்சிப்போம். எடுத்துக்காட்டாக, முயற்சி செய்யலாம் openfiles நிர்வாக உரிமைகள் தேவைப்படும் கட்டளை.
நீங்கள்% errorlevel% மதிப்பை அச்சிட்டால், அது 0 ஆக இருக்காது, ஏனெனில் திறந்த கோப்புகளை நிர்வாகி உரிமைகள் இல்லாமல் திறந்த கோப்புகளைக் காட்டத் தவறும்.
இருப்பினும், நீங்கள் அதை ஒரு உயர்ந்த கட்டளை வரியில் இருந்து இயக்கினால் ( ஒரு நிர்வாகி cmd வரியில் எவ்வாறு திறப்பது என்பது இங்கே ), இது திறந்த கோப்புகளைக் காண்பிக்கும் மற்றும் எதிர்பார்த்தபடி 0 ஐத் தரும்.
இந்த அம்சத்தைப் பயன்படுத்தி, தொகுதி கோப்பில் ஒரு எளிய காசோலையை செயல்படுத்த முடியும்:
ஓபன் ஃபைல்களை முடக்கு> NUL 2> & 1 இல்லை என்றால்% ERRORLEVEL% EQU 0 goto NotAdmin echo எதிரொலி உயர்த்தப்பட்ட கட்டளை வரியில் இருந்து வணக்கம்
Openfiles கட்டளையிலிருந்து எந்த வெளியீட்டையும் அடக்குவதற்கு நான் வெளியீட்டு திசைதிருப்பலைப் பயன்படுத்துகிறேன் என்பதை நினைவில் கொள்க. '> NUL 2> & 1 பகுதி' இல், கட்டளையின் இயல்புநிலை வெளியீடு எங்கும் (NUL) திருப்பி விடப்படுகிறது, மேலும் பிழை வெளியீடு நிலையான வெளியீட்டிற்கு திருப்பி விடப்படுகிறது, அதாவது NUL க்கும்.
Openfiles கட்டளைக்கு பதிலாக, உயர்வு தேவைப்படும் எந்த கட்டளையையும் நீங்கள் பயன்படுத்தலாம், எடுத்துக்காட்டாக நிகர அமர்வு கட்டளை.
அவ்வளவுதான்.