BAT (Batch) Programming - සිංහල ඉගැන්වීම
BAT (Batch) Programming යනු කුමක්ද?
BAT (Batch) ෆයිල් යනු Windows පද්ධතියේ විධාන පෙළක් (Command Line) හරහා ක්රියාත්මක කළ හැකි විධාන එකතුවකි. මෙම විධාන පෙළේ .bat එක ලෙස සුරකින්න. Windows operating system එකේ මෙය ක්රියාත්මක කර විවිධ කාර්ය කරයි. උදාහරණ වශයෙන්, ෆයිල් කාණ්ඩ කිරීම, මග හඳුනාගැනීම, ව්යුහගත කරන්න පුළුවන්.
BAT ෆයිල් සාදන ආකාරය
- Notepad හෝ වෙනත් පෙළකරු (text editor) මගින් සාමාන්ය පෙළක් ලියන්න.
- ෆයිල් එක .bat එකක් ලෙස සුරකින්න. (උදා.
mybatchfile.bat) - Windows command prompt එකේ එය ක්රියාත්මක කරන්න.
මූලික විධාන
@echo off
- මෙම විධානය command prompt එකෙන් විධාන පෙන්වීම නවතා දමයි.
@echo offecho
- පෙළක් (text) output කිරීම සඳහා භාවිතා කරයි.
echo Hello, World!pause
- ක්රියාකාරකම් තාවකාලිකව නවතා, පරිශීලකගෙන් key එකක් ඔබන්න කියන මැසේජ් එකක් දක්වයි.
pausecls
- Command prompt එකේ පෙර පෙන්වා ඇති සියලු output ඉවත් කරයි.
clsdir
- දැනට පවතින ඩිරෙක්ටරියෙහි ෆයිල් සහ ෆෝල්ඩර් පෙන්වයි.
dircd
- Directory එකක් වෙනස් කිරීම.
cd C:\Users\Documents
විධාන එකතුවක් සාදන ආකාරය
මෙම කොටසේදී අප විවිධ විධාන එකකට එකක් එකතු කර, ඒවා ක්රියාත්මක කරන ආකාරය බලමු.
@echo off echo This is a sample BAT file. cd C:\Users\Documents dir pause
- @echo off: Command prompt එකෙන් විධාන output කිරීම නවතා දමයි.
- echo: "This is a sample BAT file." යන පණිවිඩය print කරයි.
- cd: Documents ෆෝල්ඩරයට පිවිසෙයි.
- dir: එහි ඇති ෆයිල් හා ෆෝල්ඩර් පෙන්වයි.
- pause: ක්රියාකාරකම් නවතා, පරිශීලකගෙන් key එකක් input ලෙස ලබා ගනී.
If Statements (පරීක්ෂාකාරක විධාන)
@echo off set /p answer=Do you want to continue (yes/no)? if %answer%==yes ( echo You chose to continue. ) else ( echo You chose not to continue. ) pause
මෙය පරිශීලකයාගෙන් yes හෝ no ලෙස පිළිතුරක් ලබාගෙන, ඒ අනුව පණිවිඩයක් පෙන්වයි.
Looping (පුණරාවෘත්ත විධාන)
@echo off set /a count=1 :loop echo Looping... %count% set /a count=%count%+1 if %count% leq 5 goto loop pause
- set /a count=1: count වත්මන් අගය 1 ලෙස සකසයි.
- : පුණරාවෘත්ත විධාන ආරම්භ කරන ස්ථානය.
- goto loop: ලූප් එක නැවත ආරම්භ කරයි.
මෙම කේතය count අගය 5ක් දක්වා පුණරාවෘත්තව කාර්ය කරයි.
සාමාන්ය පරිශීලක කටයුතුවලට උපකාරී BAT ෆයිල්
- Temporary files ඉවත් කිරීම
@echo off echo Deleting temporary files... del /q /f /s %temp%\* pause
- උපසංස්කරණය කරන්නාගේ IP address එක විමසීම
@echo off echo Your IP address is: ipconfig | findstr /i "IPv4" pause
.png)