స్మార్టర్ విండోస్ బ్యాచ్ స్క్రిప్ట్‌ల కోసం ఉపయోగించాల్సిన 5 IF స్టేట్‌మెంట్‌లు

స్మార్టర్ విండోస్ బ్యాచ్ స్క్రిప్ట్‌ల కోసం ఉపయోగించాల్సిన 5 IF స్టేట్‌మెంట్‌లు

మీరు విండోస్ బ్యాచ్ ఫైల్స్‌లో చాలా పని చేస్తే, ది IF ప్రకటన మీ స్క్రిప్ట్‌లకు వశ్యతను జోడించడానికి చాలా శక్తివంతమైన మార్గాన్ని అందిస్తుంది.





ఈ వ్యాసంలో మీరు విండోస్ బ్యాచ్ ఫైల్‌లో ఉపయోగించగల ఐదు ప్రధాన రకాల IF స్టేట్‌మెంట్‌లు, సరైన సింటాక్స్ ఎలా కనిపిస్తాయి మరియు ప్రతిదానికి ఒక వాస్తవిక ఉదాహరణ గురించి తెలుసుకోబోతున్నారు.





మీరు స్క్రిప్టింగ్ ప్రారంభించడానికి సిద్ధంగా ఉంటే, ప్రారంభిద్దాం!





1. విలువలను సరిపోల్చండి

మీరు సాధారణంగా బ్యాచ్ స్క్రిప్ట్‌లో చేయాల్సిన ప్రాథమిక విషయాలలో ఒకటి రెండు విలువలను సరిపోల్చండి మరియు పోలికను బట్టి వేరే చర్యను అనుసరించండి.

ఉదాహరణకు, మీరు మీ కంప్యూటర్ హార్డ్ డ్రైవ్ పరిమాణాన్ని ప్రతిరోజూ తనిఖీ చేసే బ్యాచ్ స్క్రిప్ట్ రాయాలనుకుంటున్నారని అనుకుందాం. ఇది 3 GB కంటే తక్కువగా ఉంటే, 'హార్డ్ డ్రైవ్ స్పేస్ చాలా తక్కువ' అని చెప్పే ఇమెయిల్ నివేదికను మీరు పొందాలనుకుంటున్నారు.



మీ ఉచిత పరిమితికి ప్రస్తుత ఉచిత హార్డ్ డ్రైవ్ స్థలాన్ని పోల్చే స్క్రిప్ట్‌ను సృష్టించడానికి, మీరు ఈ క్రింది బ్యాచ్ స్క్రిప్ట్‌ని సృష్టించి దానిని .bat ఫైల్‌గా సేవ్ చేయవచ్చు.

@echo off
set DriveLimit=300000000
for /f 'usebackq delims== tokens=2' %%x in (`wmic logicaldisk where 'DeviceID='C:'' get FreeSpace /format:value`) do set FreeSpace=%%x
Echo FreeSpace='%FreeSpace%'
Echo Limit='%DriveLimit%'
If %FreeSpace% GTR %DriveLimit% (
Echo There is enough free space.
) else (
Echo Not enough free space.
)

WMIC అనేది విండోస్ యొక్క విండోస్ మేనేజ్‌మెంట్ ఇన్‌స్ట్రుమెంటేషన్ భాగం, ఇది PC సమాచారాన్ని లాగడానికి మీరు ఉపయోగించే ఆదేశాల కలగలుపుతో వస్తుంది. ఈ స్క్రిప్ట్‌లోని 'wmic' కమాండ్ 'లాజికల్ డిస్క్' స్పేస్‌ని పిలుస్తుంది మరియు దానిని ఫ్రీస్పేస్ వేరియబుల్‌లో ఉంచుతుంది. ఇప్పుడు మీరు హెచ్చరికను పంపడానికి బ్లాట్ ఇమెయిల్ ఆదేశంతో 'ఎకో నాట్ తగినంత ఖాళీ స్థలం' అనే పంక్తిని భర్తీ చేయవచ్చు.





చివరగా, ఈ స్క్రిప్ట్‌ను విండోస్ షెడ్యూల్ బ్యాచ్ జాబ్‌గా సెటప్ చేయండి.

మీరు ఇంతకు ముందు బ్లాట్‌ను ఉపయోగించకపోతే, బ్లాట్‌ను ఎలా సెటప్ చేయాలో మీకు చూపించే కథనం మా వద్ద ఉంది. షెడ్యూల్ చేసిన ఉద్యోగాలను ఏర్పాటు చేయడం తెలియదా? విండోస్ షెడ్యూల్ చేసిన పనులను ఎలా సెటప్ చేయాలనే దానిపై మేము మీకు ఒక కథనాన్ని అందించాము.





2. స్ట్రింగ్ పోలికలు

బ్యాచ్ ఉద్యోగంలో మీరు చేయగలిగే మరో విలువైన IF పోలిక తీగలను పోల్చడం .

కింది ఉదాహరణలో బ్యాచ్ జాబ్ ఉపయోగించి మీ విండోస్ వెర్షన్‌ని ఎలా చెక్ చేయాలో మీరు చూస్తారు. అప్పుడు మీరు దీన్ని మీ ఊహించిన విండోస్ వెర్షన్‌తో పోల్చవచ్చు.

ఈ స్క్రిప్ట్ యొక్క కొన్ని ఉపయోగాలు IT ఆడిట్‌ల కోసం మీరు స్క్రిప్ట్‌ని త్వరగా అమలు చేయాల్సి ఉంటుంది మరియు ప్రస్తుత ఆపరేటింగ్ సిస్టమ్ తాజాది లేదా దానికి అప్‌గ్రేడ్ అవసరమా అని నిర్ధారించుకోవాలి.

ఈ స్క్రిప్ట్ ఎలా ఉంటుందో ఇక్కడ ఉంది.

@echo off
for /f 'tokens=4-5 delims=. ' %%i in ('ver') do set VERSION=%%i.%%j
if '%version%' == '6.0' echo Windows Vista.
if '%version%' == '6.1' echo Windows 7
if '%version%' == '6.2' echo Windows 8
if '%version%' == '6.3' echo Windows 8.1
if '%version%' == '10.0' echo Windows 10.

ఈ స్క్రిప్ట్ యొక్క అవుట్‌పుట్ ఎలా ఉంటుందో ఇక్కడ ఉంది.

బ్యాచ్‌లోని స్ట్రింగ్‌లను పోల్చగల సామర్ధ్యం మొత్తం అవకాశాల జాబితాను తెరుస్తుంది. మీరు అన్నింటినీ అన్వేషిస్తే మీరు WMIC కమాండ్ నుండి పొందగల సమాచారం మీ కంప్యూటర్‌కు సంబంధించిన ఎన్ని గణాంకాలను మీరు పర్యవేక్షించవచ్చో మీరు చూస్తారు. వీటిపై అలర్ట్ చేయడానికి మీరు షెడ్యూల్ బ్యాచ్ జాబ్‌లను ఉపయోగించవచ్చు.

3. ఒక ఫైల్ ఉందో లేదో తనిఖీ చేయండి

బ్యాచ్ ఫైల్‌లో IF స్టేట్‌మెంట్ ఉన్న మరొక ఉపయోగకరమైన పరిస్థితి డేటా ఫైల్ ఉనికి కోసం తనిఖీ చేయండి .

చాలా సార్లు బ్యాచ్ జాబ్ అనేది కేవలం ఒక పర్యవేక్షణ సాధనం, అది ఒక నిర్దిష్ట డైరెక్టరీలో కొత్త ఇన్‌కమింగ్ డేటా ఫైల్స్ కోసం చెక్ చేయబడవచ్చు.

అప్పుడు, బ్యాచ్ జాబ్ ఆ ఫైల్‌ని ప్రాసెస్ చేయగల మరొక ప్రదేశానికి కాపీ చేయవచ్చు లేదా ఎక్సెల్ అవుట్‌పుట్‌గా ఫైల్‌ని ప్రాసెస్ చేసే కొన్ని విండోస్ స్క్రిప్ట్‌ని ప్రారంభించవచ్చు.

(ఎలా చేయాలో మేము గతంలో వ్రాసాము ఎక్సెల్ ఫైల్‌కు డేటాను ప్రాసెస్ చేయడానికి విండోస్ స్క్రిప్ట్‌లను ఉపయోగించండి ; కొంత మంచి నేపథ్య పఠనం.)

డైరెక్టరీలో ఫైల్ ఉందో లేదో తనిఖీ చేయడానికి బ్యాచ్ ఫైల్‌ని ఉపయోగించడం త్వరగా మరియు సులభం. ఆ స్క్రిప్ట్ ఎలా ఉందో ఇక్కడ ఉంది.

@echo off
if exist c: empdatafile.txt (
%WINDIR%SysWOW64cmd.exe
cscript LoadToExcel.vbs
) else (
rem file doesn't exist
)

IF EXISTS పోలిక చాలా విషయాలకు ఉపయోగపడుతుంది.

ఉదాహరణకు మీ వద్ద ఒక సిస్టమ్ లేదా అప్లికేషన్ నడుస్తున్నట్లయితే ఒక నిర్దిష్ట ఫోల్డర్‌లో సమస్య ఏర్పడినప్పుడు కొత్త లోపం లాగ్‌లను సృష్టిస్తుంది, మీరు కొత్త బ్యాగ్ లాగ్‌లు సృష్టించబడ్డాయో లేదో పర్యవేక్షించడానికి ప్రతిసారీ బ్యాచ్ ఉద్యోగాన్ని అమలు చేయవచ్చు, కాబట్టి మీరు హెచ్చరికను పంపవచ్చు.

4. కమాండ్ విఫలమైతే చెక్ చేయండి

చాలా తక్కువ మంది IT వ్యక్తులు లేదా ప్రోగ్రామర్లు ఉపయోగించే బ్యాచ్ ఫైల్ స్క్రిప్టింగ్ యొక్క ఒక అంశం లోపాల కోసం తనిఖీ చేస్తోంది .

ముఖ్యమైన ఫైల్‌లను బ్యాకప్ చేయడం లేదా ఫైల్ కాపీ ఆపరేషన్‌లను అమలు చేయడం వంటి క్లిష్టమైన IT పనులను నిర్వహిస్తున్న చాలా బ్యాచ్ ఉద్యోగాలు అక్కడ తేలుతున్నాయి. ఈ బ్యాచ్ ఉద్యోగాలు విఫలమైనప్పుడు, వ్యవస్థలు విఫలమవుతాయి మరియు ప్రజలు గమనిస్తారు.

మీ బ్యాచ్ ఉద్యోగం ఆదేశాన్ని విఫలమైనప్పుడు హెచ్చరికను పొందడం చాలా తెలివైనది ముందు ప్రజలు గమనించడం ప్రారంభిస్తారు. ఈ విధంగా మీరు ముందుగానే సమస్యను పరిష్కరించవచ్చు.

చాలా అప్లికేషన్‌లు మరియు కమాండ్‌లు రన్ అయిన తర్వాత తిరిగి వచ్చే % ఎర్రర్ లెవల్ % వేరియబుల్‌ని ఉపయోగించడం ద్వారా మీరు దీన్ని చేయవచ్చు.

మీరు చేయాల్సిందల్లా IF % ERRORLEVEL % కమాండ్ ద్వారా మీ ఆదేశాన్ని అనుసరించడం. అప్లికేషన్ లేదా కమాండ్ సున్నాను రిటర్న్ చేస్తే, అంతా బాగానే ఉంటుంది. కాకపోతే, మీరే ఒక ఇమెయిల్ పంపాలి.

@echo off
xcopy C:
omefolder E:ackupfolder
IF %ERRORLEVEL% NEQ 0

మీరు ఇమెయిల్ మార్గాన్ని తీసుకోవలసిన అవసరం లేదు. మీరు ప్రతిరోజూ ఉదయం తనిఖీ చేయగల లోపం లాగ్‌ను ఎల్లప్పుడూ వ్రాయవచ్చు లేదా ప్రత్యామ్నాయ ఆదేశాన్ని ఉపయోగించి కాపీ చేయడానికి ప్రయత్నించే రెండవ అప్లికేషన్ లేదా కమాండ్‌ను ప్రారంభించవచ్చు. మీరు ఏ చర్య తీసుకోవాలనుకున్నా, IF % ERRORLEVEL % దీన్ని చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.

నిర్దిష్ట దోష కోడ్‌ల కోసం తనిఖీ చేయడానికి మీరు IF స్టేట్‌మెంట్‌ను ఉపయోగించాలనుకుంటే, Windows అందంగా అందిస్తుంది లోపం కోడ్‌ల విస్తృత జాబితా .

5. తప్పిపోయిన పారామీటర్‌ల కోసం తనిఖీ చేయండి

చివరి ఉపయోగకరమైన IF స్టేట్‌మెంట్ నిర్దిష్ట ఆదేశం కాదు, బదులుగా స్క్రిప్ట్‌ని తనిఖీ చేయడానికి తగిన ఇన్‌పుట్ పారామితులను అందుకుంది .

ఉదాహరణకు, ఒక బృందం ఉపయోగించే సాధారణ నెట్‌వర్క్ ఫోల్డర్‌కి, ఇన్‌పుట్ ఫోల్డర్ నుండి xcopy ఆదేశాన్ని అమలు చేసే స్క్రిప్ట్‌ను మీరు వ్రాసారని అనుకుందాం. వినియోగదారు వారి వ్యక్తిగత ఫైల్ మార్గాన్ని నిర్వచించే పారామితులతో మీ స్క్రిప్ట్ పేరును అనుసరించాల్సి ఉంటుంది.

స్పష్టంగా, పేర్కొన్న మార్గం లేకుండా మీరు మీ స్క్రిప్ట్‌ను సరిగ్గా అమలు చేయలేరు, కాబట్టి మీరు రెండు పారామితులు నమోదు చేయబడ్డాయని నిర్ధారించుకోవడానికి మీ స్క్రిప్ట్ ప్రారంభంలో IF స్టేట్‌మెంట్‌ను ఉంచవచ్చు.

ఇది ఎలా కనిపిస్తుందో ఇక్కడ ఉంది.

@echo off
IF [%1]==[] (
GOTO sub_message
) ELSE (
xcopy %1 E:ackupfolder
)
GOTO eof
:sub_message
echo You forgot to specify your path.
:eof

మీరు ఇంతకు ముందు బ్యాచ్ స్క్రిప్ట్‌లతో పారామీటర్‌లను ఎన్నడూ ఉపయోగించకపోతే, శాతం సింబల్ తరువాత సంఖ్య పారామీటర్ వేరియబుల్‌ను సూచిస్తుంది. %1 మొదటి పరామితి, %2 రెండవది, మొదలైనవి.

బ్యాచ్ ఉద్యోగాలు శక్తివంతంగా ఉంటాయి

చాలా మంది వ్యక్తులు క్రమం తప్పకుండా అమలు చేయాల్సిన సాధారణ పనుల కోసం బ్యాచ్ జాబ్‌లను ఉపయోగించడం ప్రారంభిస్తారు. IF స్టేట్‌మెంట్‌లతో మీ స్క్రిప్ట్‌లకు మరింత తెలివితేటలను జోడించడం సాధ్యమవుతుంది.

వాస్తవానికి మీరు దీన్ని నిజంగా ఒక మెట్టు పెంచాలనుకుంటే, మా గైడ్‌తో VBA ని పరిశీలించడాన్ని మీరు పరిగణించవచ్చు. మీ మొదటి VBA అప్లికేషన్ సృష్టిస్తోంది , లేదా పైథాన్ ప్రోగ్రామింగ్ నేర్చుకోవచ్చు.

మీరు ప్రస్తుతం బ్యాచ్ జాబ్‌ల కోసం ఉపయోగిస్తున్న అనేక పనులను సాధించడానికి మీరు తరచుగా ఇలాంటి అధునాతన ప్రోగ్రామింగ్ భాషలను ఉపయోగించవచ్చు లేదా పవర్‌షెల్ ఉపయోగించడం నేర్చుకోవచ్చు.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ డిస్క్ స్థలాన్ని ఖాళీ చేయడానికి ఈ విండోస్ ఫైల్స్ మరియు ఫోల్డర్‌లను తొలగించండి

మీ విండోస్ కంప్యూటర్‌లో డిస్క్ స్థలాన్ని క్లియర్ చేయాలా? డిస్క్ స్థలాన్ని ఖాళీ చేయడానికి సురక్షితంగా తొలగించగల విండోస్ ఫైల్‌లు మరియు ఫోల్డర్‌లు ఇక్కడ ఉన్నాయి.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • విండోస్
  • ప్రోగ్రామింగ్
  • విండోస్
రచయిత గురుంచి ర్యాన్ డ్యూబ్(942 కథనాలు ప్రచురించబడ్డాయి)

ర్యాన్ ఎలక్ట్రికల్ ఇంజనీరింగ్‌లో బిఎస్‌సి డిగ్రీని కలిగి ఉన్నాడు. అతను ఆటోమేషన్ ఇంజనీరింగ్‌లో 13 సంవత్సరాలు, ఐటిలో 5 సంవత్సరాలు పనిచేశాడు మరియు ఇప్పుడు యాప్స్ ఇంజనీర్. MakeUseOf యొక్క మాజీ మేనేజింగ్ ఎడిటర్, అతను డేటా విజువలైజేషన్‌పై జాతీయ సమావేశాలలో మాట్లాడాడు మరియు జాతీయ టీవీ మరియు రేడియోలో ప్రదర్శించబడ్డాడు.

బూట్ డిస్కెట్‌ను ఎలా సృష్టించాలి
ర్యాన్ డ్యూబ్ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి