தொகுதி கோப்பு இடைநிறுத்தம் மற்றும் காத்திரு கட்டளைகள்: உங்கள் ஸ்கிரிப்ட்களின் ஓட்டத்தை எவ்வாறு கட்டுப்படுத்துவது

Tokuti Koppu Itainiruttam Marrum Kattiru Kattalaikal Unkal Skiriptkalin Ottattai Evvaru Kattuppatuttuvatu



விண்டோஸில் பேட்ச் ஸ்கிரிப்டிங்கில், டெவலப்பர்கள் இடைநிறுத்தங்கள் அல்லது காத்திருப்புகளை அறிமுகப்படுத்த பல்வேறு நுட்பங்கள் அல்லது முறைகளைப் பயன்படுத்தி உங்கள் ஸ்கிரிப்ட்களின் ஓட்டத்தைக் கட்டுப்படுத்தலாம். 'இடைநிறுத்தம்' மற்றும் 'காத்திரு' கட்டளைகள் உங்கள் தொகுதி கோப்புகளின் ஓட்டத்தை கட்டுப்படுத்த இரண்டு வழிகள். 'இடைநிறுத்தம்' கட்டளையானது 'தொடர ஏதேனும் விசையை அழுத்தவும்...' செய்தியை வழங்கும் போது ஒரு தொகுதி கோப்பை செயல்படுத்துவதை நிறுத்துகிறது. பயனர் ஒரு விசையை அழுத்தும் வரை தொகுதி கோப்பு இயங்காது. காத்திருப்பு அறிவுறுத்தலால் சுட்டிக்காட்டப்பட்ட வினாடிகளின் எண்ணிக்கையில் தொகுதி கோப்பின் செயலாக்கம் இடைநிறுத்தப்பட்டுள்ளது.

தொகுதி கோப்பு இடைநிறுத்த கட்டளை

ஒரு தொகுதி கோப்பின் 'இடைநிறுத்தம்' கட்டளை கட்டளை வரியில் செய்தியைக் காண்பிக்கும் போது தொகுதி கோப்பு செயலாக்கத்தை நிறுத்துகிறது. பயனர் ஒரு விசையை அழுத்தும் வரை தொகுதி கோப்பு இயங்காது. அடுத்த இயக்கத்தை நிறுத்தும் கட்டளை உதவியாக இருக்கும். தொகுதி கோப்பை நேரடியாக இயக்கி, விரும்பிய வெளியீடு திரையில் தோன்றுவதைப் பார்ப்பது நன்மை பயக்கும்.







'இடைநிறுத்தம்' கட்டளையின் தொடரியல்:



இடைநிறுத்தம்

உள்ளீட்டிற்கு பயனரை கேட்கவும்

பின்வரும் பேட்ச் ஸ்கிரிப்டில் உள்ள 'இடைநிறுத்தம்' கட்டளையானது, பயனர் இந்தத் தொகுதி கோப்பை இயக்கும் போது 'தொடர ஏதேனும் விசையை அழுத்தவும்...' என்ற செய்தியைக் காட்டுகிறது. தொகுதி கோப்பு 'dir' கட்டளைக்கு நகரும் முன், பயனர் ஒரு விசையை அழுத்த வேண்டும்.



@எக்கோ ஆஃப்

rem இந்த தொகுதி கோப்பு பயனர் ஒரு விசையை அழுத்துவதற்கு இடைநிறுத்தப்படுகிறது.

எதிரொலி ஹலோ, PAUSE கட்டளை விளக்கத்திற்கு வரவேற்கிறோம்.

இடைநிறுத்தத்திற்குப் பிறகு எதிரொலி ஸ்கிரிப்ட் செயல்படுத்தல் தொடர்கிறது.

இடைநிறுத்தம்

rem இந்த தொகுதி கோப்பு அடுத்த கட்டளையுடன் தொடர்கிறது.

எதிரொலி நன்றி!

நீ





விசைப்பலகையைப் பயன்படுத்தி பயனர் எந்த விசையையும் அழுத்தும்போது, ​​இந்தத் தொகுதி செயல்முறை தொடர்கிறது:



தொகுதி கோப்பு காத்திரு கட்டளை

நீங்கள் வழங்கிய குறியீடு இரண்டு நிரல்களைத் திறக்கும் ஒரு தொகுதி கோப்பு: நோட்பேட் மற்றும் பெயிண்ட். குறியீடு பின்வருமாறு:

@எக்கோ ஆஃப்

எதிரொலி முதல் நிரலைத் தொடங்குதல்.

START /B /WAIT notepad.exe

எதிரொலி நோட்பேட் வெற்றிகரமாக பின்னணியில் திறக்கப்பட்டது

எதிரொலி இரண்டாவது நிரலைத் தொடங்குதல்.

START /WAIT mspaint.exe

எதிரொலி பெயிண்ட் வெற்றிகரமாக திறக்கப்பட்டது.

cmd /k

முதல் வரி, “@echo off”, கட்டளைகளை செயல்படுத்தும்போது தொகுதி கோப்பைக் காட்டுவதைத் தடுக்கிறது.

'எக்கோ ஸ்டார்ட்டிங் ஃபர்ஸ்ட் புரோகிராம்' என்ற இரண்டாவது வரியில் முதல் நிரல் தொடங்கப்படுகிறது என்று பயனருக்குத் தெரிவிக்கப்படுகிறது.

மூன்றாவது வரி, “START /B /WAIT notepad.exe”, நோட்பேட் நிரலை பின்னணி சாளரத்தில் திறந்து, தொடர்வதற்கு முன் அது முடிவடையும் வரை காத்திருக்கிறது. “/B” ஸ்விட்ச் START கட்டளையை பின்னணி சாளரத்தில் நிரலை இயக்கச் சொல்கிறது, மேலும் “/WAIT” சுவிட்ச் START கட்டளையைத் தொடர்வதற்கு முன் நிரல் முடிவடையும் வரை காத்திருக்கச் சொல்கிறது.

நான்காவது வரி எக்கோ நோட்பேடைப் படிக்கிறது. நோட்பேட் வெற்றிகரமாக பின்னணியில் திறக்கப்பட்டால், அது ஒரு செய்தியுடன் பயனருக்குத் தெரிவிக்கும்.

ஐந்தாவது வரி, “எக்கோ ஸ்டார்ட்டிங் செகண்ட் புரோகிராம்”, இரண்டாவது நிரல் தொடங்கப்படுகிறது என்று பயனருக்கு ஒரு செய்தியைக் காட்டுகிறது.

ஆறாவது வரி, “START /WAIT mspaint.exe”, பெயிண்ட் நிரலை பின்புல சாளரத்தில் திறக்கிறது மற்றும் தொடர்வதற்கு முன் அது முடிவடையும் வரை காத்திருக்காது.

ஏழாவது வரி, 'எக்கோ தி பெயிண்ட் வெற்றிகரமாக திறக்கப்பட்டது', பெயிண்ட் வெற்றிகரமாக திறக்கப்பட்டது என்று பயனருக்கு ஒரு செய்தியைக் காட்டுகிறது.

எட்டாவது வரி, “cmd /k”, ஒரு புதிய கட்டளை வரியில் சாளரத்தைத் திறக்கிறது மற்றும் தற்போதைய கட்டளை வரியில் சாளரத்தைத் திறந்து வைக்கிறது.

தனிப்பயன் தாமதங்களுக்கு ஒரு லூப்பைப் பயன்படுத்துதல்

பேட்ச் செயல்பாட்டில் தனிப்பயன் தாமதங்களுக்கு லூப்பைப் பயன்படுத்தலாம். இங்கே ஒரு உதாரணம்:

இந்த எடுத்துக்காட்டில், இந்தத் தொகுதி கோப்பு இயக்கப்படும்போது பயனருக்கு முதல் செய்தி காட்டப்படும். 'for' லூப் தொடங்கியவுடன் முதல் செய்தி மீண்டும் ஒருமுறை காட்டப்படும். காலாவதி கட்டளை இரண்டாவது செய்தியைக் காண்பிக்கும் முன் தொகுதி கோப்பை ஒரு நொடி நிறுத்துகிறது. மொத்தம் 10 மறு செய்கைகளுக்குப் பிறகு இறுதிச் செய்தி காட்டப்படும்.

@எக்கோ ஆஃப்

லூப்பைப் பயன்படுத்தி தாமதத்தின் எதிரொலி ஆர்ப்பாட்டம்

/l  %%i இல் (1,1,10) செய்ய (

நேரம் முடிந்தது /t 1 /nobreak > nul

%%i  வினாடி(கள்)க்குப் பிறகு இந்தச் செய்தி காட்சியை எதிரொலி

)

எதிரொலி இந்த செய்தி 10-வினாடிகள் தாமதத்தைக் காட்டுகிறது.

தாமதத்திற்கான காலக்கெடுவைப் பயன்படுத்துதல்

ஒரு தொகுதி கோப்பின் காலக்கெடு கட்டளையானது, முன்னரே தீர்மானிக்கப்பட்ட எண்ணிக்கையிலான வினாடிகளுக்கு தொகுதி கோப்பு செயலாக்கத்தை இடைநிறுத்துகிறது. தொடரியல் இங்கே கொடுக்கப்பட்டுள்ளது:

நேரம் முடிந்தது /t [/nobreak]

'/t' சுவிட்ச் காத்திருக்க வேண்டிய நேரத்தை நொடிகளில் குறிப்பிடுகிறது. “/நோபிரேக்” சுவிட்ச் தாமதத்தை உடைக்க பயனரிடமிருந்து விசை அழுத்தங்களை முடக்குகிறது.

'காலக்கெடு' கட்டளையைப் பயன்படுத்தலாம்:

  • முன்னரே தீர்மானிக்கப்பட்ட காலத்திற்கு ஒரு தொகுதி கோப்பின் செயலாக்கத்தை ஒத்திவைக்கவும்
  • ஒரு தொகுதி கோப்பு நடவடிக்கை பயனரால் குறுக்கிடப்படுவதைத் தடுக்கவும்
  • தொடர ஒரு விசையை அழுத்துவதிலிருந்து பயனரைத் தடுப்பதன் மூலம் மிகவும் பயனர் நட்பு அனுபவத்தை உருவாக்கவும்

எடுத்துக்காட்டாக, பின்வரும் தொகுதி கோப்பு 10 வினாடிகளுக்கு இடைநிறுத்தப்படுகிறது:

@எக்கோ ஆஃப்

எதிரொலி ஹலோ, ஸ்கிரிப்ட் செயலாக்கம் 10 வினாடிகள் தாமதத்திற்குப் பிறகு தொடர்கிறது

நேரம் முடிந்தது /டி 10

எதிரொலி நன்றி!

பின்வரும் ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி, ஒரு டைமர் இயங்குகிறது மற்றும் எந்த விசையையும் அழுத்துவதன் மூலம் பயனர் 'டைம்அவுட்' கட்டளையை குறுக்கிட காத்திருக்கிறது. பயனர் ஏதேனும் விசையை அழுத்தினால், செயல்முறை நிறுத்தப்பட்டு, தொகுதி கோப்பில் அடுத்த கட்டளைக்கு நகரும்:

பின்வரும் ஸ்கிரீன்ஷாட்டில் உள்ள பயனர் 5 வினாடிகளுக்குப் பிறகு 'நேரம்' கட்டளையை குறுக்கிடுகிறார், இதன் விளைவாக 'நன்றி!' செய்தி:

'நன்றி!' என்பதை பின்வரும் ஸ்கிரீன்ஷாட் காட்டுகிறது. இறுதிப் பயனர் காலக்கெடுவுக்கான அறிவுறுத்தலுக்கு இடையூறு செய்யவில்லை என்றால், செய்தி திரையில் அச்சிட 10 வினாடிகள் ஆகும்:

ஒரு தொகுதி கோப்பு செயல்முறைக்கு இடையூறு செய்வதிலிருந்து இறுதி பயனரைத் தடுக்கும் நோ-பிரேக் சுவிட்சைச் சேர்க்க மாற்றியமைக்கப்பட்ட புதுப்பிக்கப்பட்ட குறியீடு இதோ:

@எக்கோ ஆஃப்

rem இந்த தொகுதி கோப்பு 10 வினாடிகளுக்கு இடைநிறுத்தப்படுகிறது

எதிரொலி ஹலோ, ஸ்கிரிப்ட் செயலாக்கம் 10 வினாடிகள் தாமதத்திற்குப் பிறகு தொடர்கிறது

நேரம் முடிந்தது /டி 10 /நோபிரேக்

rem 10 வினாடிகளுக்குப் பிறகு இந்த கட்டளை வரியில் திரையில் காட்டப்படும்

எதிரொலி நன்றி!

முந்தைய குறியீட்டின் வெளியீடு இங்கே:

பயனர் “CTRL+C” கட்டளையைப் பயன்படுத்தினால் Y அல்லது N என தட்டச்சு செய்யும்படி கட்டளை வரி பயனரைத் தூண்டுகிறது. பயனர் Yஐக் கிளிக் செய்தால், இந்தத் தொகுதி வேலை நிறுத்தப்படும்:

'இடைநிறுத்தம்', 'காத்திருப்பு' மற்றும் 'நேரமுடிவு' கட்டளைகள் நமது ஸ்கிரிப்ட்களின் ஓட்டத்தைக் கட்டுப்படுத்துவதற்கான வழிகள். 'இடைநிறுத்தம்' கட்டளை பயன்படுத்தப்படும் போது ஸ்கிரிப்ட் இயங்குவதிலிருந்து இடைநிறுத்தப்பட்டது, மேலும் 'நேரம் முடிவடைதல்' கட்டளை பயன்படுத்தப்படும் போது அது முன்னரே தீர்மானிக்கப்பட்ட நேரத்திற்கு நிறுத்தப்படும்.

ஓட்டக் கட்டுப்பாட்டுக்கான நிபந்தனை அறிக்கைகளைப் பயன்படுத்துதல்

நிபந்தனை அறிக்கைகள் என்பது ஒரு குறிப்பிட்ட சூழ்நிலையின் அடிப்படையில் ஸ்கிரிப்ட்டின் ஓட்டத்தை மாற்றியமைக்கப் பயன்படுத்தப்படும் மிகவும் பொதுவாக சாத்தியமான நுட்பமாகும். ஒரு நிபந்தனை உண்மையா அல்லது தவறானதா என்பதன் அடிப்படையில், 'if' அறிக்கையானது குறியீடு செயல்படுத்தலின் இரண்டு துண்டுகளில் ஒன்றைச் செய்கிறது. 'if' அறிக்கை பின்வருமாறு கட்டமைக்கப்பட்டுள்ளது:

இல்லையெனில்

உதாரணமாக:

நோட்பேட் அல்லது உங்களுக்கு விருப்பமான ஏதேனும் உரை திருத்தியைத் திறந்து, பின்வரும் குறியீட்டை எழுதவும், இது மூன்றாம் வரியில் உள்ளீட்டு மதிப்பு மாறியின் மதிப்பை 1 ஆக துவக்குகிறது. உள்ளீட்டு மதிப்பு மாறியின் மதிப்பு 1, 2, அல்லது 3க்கு சமமாக உள்ளதா என்பதைப் பார்க்க, இயக்க நேரத்தில் “if” அறிக்கையைப் பயன்படுத்தி சரிபார்க்கப்படுகிறது. அப்படியானால், கட்டளை வரித் திரையில் பொருத்தமான செய்தி அச்சிடப்படும். அது இல்லை என்றால், இறுதி செய்தி காட்டப்படும். 'if' எனப்படும் நிபந்தனை அறிக்கையில், ஒரு மாறியின் உள்ளீட்டு மதிப்பு 1, 2, அல்லது 3க்கு சமமாக உள்ளதா என சரிபார்க்கப்படுகிறது. அவ்வாறு செய்தால், இரண்டு குறியீடு தொகுதிகளில் ஒன்று செயல்படுத்தப்படும். நிபந்தனை உண்மையாக இருந்தால், நிபந்தனை அறிக்கை எதுவும் செய்யாது.

@எக்கோ ஆஃப்

rem இந்த ஸ்கிரிப்ட் 1, 2 மற்றும் 3 மதிப்புகளுக்கு எதிராக மாறி உள்ளீட்டு மதிப்பை சோதிக்கிறது.

உள்ளீடு மதிப்பு=1 அமைக்கவும்

'%inputValue%'=='1' என்றால் (

எதிரொலி உள்ளீட்டு மதிப்பு 1 க்கு சமம்.

) இல்லையெனில் '%inputValue%'=='2' (

எதிரொலி உள்ளீட்டு மதிப்பு 2 க்கு சமம்.

) இல்லையெனில் '%inputValue%'=='3' (

எதிரொலி உள்ளீட்டு மதிப்பு 3க்கு சமம்.

) வேறு (

எதிரொலி மாறி உள்ளீட்டு மதிப்பு 1, 2 அல்லது 3 க்கு சமமாக இல்லை.

)

வெளியீடு:

முடிவுரை

ஸ்கிரிப்ட் ஓட்டம் கட்டுப்படுத்தப்படலாம், மேலும் விண்டோஸ் இயங்குதளத்தில் கட்டளைகள், சுழல்கள் மற்றும் 'if' போன்ற நிபந்தனை அறிக்கைகளைப் பயன்படுத்தி செயல்முறைகளை தானியக்கமாக்க முடியும். டெவலப்பர்கள் ஸ்கிரிப்ட் செயல்படுத்துவதை நிறுத்தலாம் அல்லது 'இடைநிறுத்தம்' கட்டளையுடன் தாமதங்களைச் சேர்க்கலாம், 'காலக்கெடு' அல்லது 'பிங்' ஐப் பயன்படுத்தி. தொகுதி ஸ்கிரிப்டிங்கில் உள்ளமைக்கப்பட்ட “ஸ்விட்ச்” அறிக்கை இல்லை என்றாலும், அதை “if” மற்றும் “else if” வெளிப்பாடுகளுடன் நாம் உருவகப்படுத்தலாம். இந்த ஸ்கிரிப்டுகள் பொருத்தமான சூழலில் செயல்படுவதை உறுதிசெய்ய சோதனை முக்கியமானது. இந்த ஸ்கிரிப்ட்கள் ஆட்டோமேஷன், சிஸ்டம் மேனேஜ்மென்ட் மற்றும் ஃபைல் மேனிபுலேஷனுக்கு பயனுள்ளதாக இருக்கும்.