මෙම BAT Programming පමණක් මූලික විධාන පමණක් කතා කරන අතර, ඔබට ඉගෙනීමට තවත් විධාන සහ advanced features තියෙනවා.
BAT (Batch) Programming - SET, IF, and Other Commands (සිංහල)
1. SET විධානය
SET විධානය batch programming තුළ වෙනස්කරන (variables) අගයන් පිහිටුවීමේදී භාවිතා කරයි. මේකෙන් පරිශීලකගෙන් input ලබාගෙන ඒ අගය වෙනස්කරනයකට එකතු කල හැක.
Syntax:
set variable_name=value
Examples:
- වෙනස්කරණයක් සකස් කිරීම:
@echo off set name=John echo My name is %name%. pause
Result: "My name is John." ලෙස පෙන්වයි.
- පරිශීලකගෙන් input එකක් ලබා ගැනීම:
@echo off set /p username=Enter your name: echo Hello, %username%! pause
Result: පරිශීලකයාගේ නම ලබා ගෙන "Hello, [name]!" ලෙස output පෙන්වයි.
- සංඛ්යාතික ගණනය:
@echo off set /a num1=5 set /a num2=10 set /a sum=num1+num2 echo The sum is %sum%. pause
Result: "The sum is 15." ලෙස output පෙන්වයි.
2. IF විධානය
IF විධානය තත්ත්ව පරීක්ෂා කිරීම සඳහා භාවිතා වේ. ඔබට දත්ත පරීක්ෂා කිරීමට, සංඛ්යා මත පදනම්ව තීරණ ගන්නා විට, හෝ පරිශීලකයාගේ input එකේ අගය පරික්ෂා කිරීමට භාවිතා කළ හැක.
Syntax:
if condition command
Examples:
- සම (Equality) පරීක්ෂාව:
@echo off set /p choice=Type "yes" to continue: if %choice%==yes echo You chose to continue. pause
Result: පරිශීලකයා yes ඇතුළත් කළහොත් "You chose to continue." ලෙස output වේ.
- එකට වඩා ප්රමාණය (greater than) පරීක්ෂාව:
@echo off set /p number=Enter a number: if %number% gtr 10 echo The number is greater than 10. pause
Result: අංකය 10ට වඩා වැඩි නම් output පෙන්වයි.
- IF with ELSE:
@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
Result: පරිශීලකයා yes ඇතුළත් කළා නම්, එක output එකක් ලැබෙන අතර, no ඇතුළත් කළහොත් වෙනත් output එකක් පෙන්වයි.
3. GOTO සහ LABEL විධාන
GOTO විධානය භාවිතා කරමින්, batch file එක තුළ ආපසු යාමට හෝ විශේෂ ස්ථානයකට යාමට හැකියාව සපයයි.
Syntax:
:label_name GOTO label_name
Example:
- Loop එකක් සැදීම:
@echo off set /a count=1 :loop echo Looping... %count% set /a count=%count%+1 if %count% leq 5 goto loop pause
Result: 5 වතාවක් loop එකක් ක්රියාත්මක කරයි.
4. FOR විධානය
FOR විධානය loop එකක් ක්රියාත්මක කිරීමට සහ විවිධ විධාන පවරා දීමට භාවිතා කරයි.
Syntax:
for %%variable in (set) do command
Example:
- File names loop එකක්:
@echo off for %%f in (*.txt) do ( echo Found file: %%f ) pause
Result: මෙම කේතය, පවතින directory එකේ සියලු .txt ෆයිල් සොයා ගනී.
5. CALL විධානය
CALL විධානය භාවිතා කරමින්, වෙනත් batch file එකක් ක්රියාත්මක කර එයට නැවත පසුව batch file එකට එන්නට හැක.
Syntax:
CALL batchfile.bat
Example:
@echo off CALL second.bat pause
මෙය second.bat file එක ක්රියාත්මක කර, පසුව දැනට ක්රියාත්මකවන batch file එකට ආපසු එයි.
6. EXIT විධානය
EXIT විධානය batch file එකෙන් පිටවීමට භාවිතා වේ.
Syntax:
EXIT
Example:
@echo off echo Exiting the script... EXIT
ප්රායෝගික BAT Scripts
1. ස්වයංක්රීයව Backup කිරීම:
@echo off set source=C:\MyFolder set destination=D:\BackupFolder xcopy %source% %destination% /s /e /y echo Backup Completed! pause
2. Startup Scripts ඉවත් කිරීම:
@echo off reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v MyApp /f echo Startup entry removed. pause
3. IP Address සොයා ගැනීම:
@echo off echo Your IP Address: ipconfig | findstr /i "IPv4" pause
4. Windows එකේ සේවා සේවාසම් ආරම්භ කිරීම:
@echo off net start "ServiceName" echo Service started. pause
මූලිකයෙන්, BAT programming ඔබට තාවකාලික කාර්යයන් ස්වයංක්රීයව ක්රියාත්මක කිරීමට සහ පද්ධති ක්රියාවලි සරල කරගත හැකි කාර්ය සාධනමය ක්රමවේදයකි.
.png)