Batch Programming පළමු පාඩම

Sea1men

Well-known member
  • Oct 25, 2015
    889
    413
    63
    හදේ
    Batch Programming පළමු පාඩම

    මේක තමයි අපේ CeyonHub බ්ලොග් අඩවියේ පළවෙන පළමු ලිපිය.😀 ඉතින් අද අපි කතා කරන්න යන්නේ Batch Programmingගැන. විශේෂයෙන්ම ඔයා හැකින් ගැන උනන්දුවක් තියෙන කෙනෙක් නම් හෝ ඒ ගැන අධ්‍යනය කරන කෙනෙක් නම් ඔයා දැනටමත් මේ ගැන දන්නවා ඇති. හැකින් වලටම විතරක් නෙමේ සාමාන්‍ය ජීවිතයේ වැඩ පහසු කර ගන්න පොඩි පොඩි Programs ලියා ගන්නත් මේ Batch Programming ඉගෙන ගන්න එක වැදගත් වෙනවා.

    Batch කියන්නෙ Scripting Language එකක්. ඒ කියන්නේ මේ Language එක භාවිතයෙන් හදන Programs අපිට Compile කරන්නේ නැතුව Run කරන්න පුළුවන්. හැබැයි මේක Programming Language එකක් කියලා කියන්නත් පුළුවන්.Programming Language එකකදි වෙන්නේ අපි ලියන Programs Compile කරලා Run කරන එක.

    Batch Files හදන්නේ යම් කිසි කාර්යයක් පොඩි වෙලාවක් ඇතුලත කරගන්න. ඒ වගේම මෙහි ඇති Commands වගේ දේවල් ඉගනගන්නත් ගොඩක්ම ලේසියි. මේ Batch කියලා නම වැටෙන්න ඇත්තෙත් මෙහි ඇති Commands නිසා කියලා කියන්නත් පුළුවන්. Windows Operating System එකටත් Batch Files යොදා ගන්නවා. Batch Files කියන දේ ආවේ පරණ මෙහෙයුම් පද්ධති Start up වීමේ කාර්‍යය නිසි ආකාරයෙන් සිදු කර ගැනීම සදහායි. නමුත් පස්සෙ ආපු මෙහෙයුම් පද්ධති වලට මෙය එතරම් වැදගත් නොවුනත් මේ Language එකේ තියෙන Interesting ගතිය නිසාම Batch Games, Viruses, AntiViruses සහ නොයෙකුත් Applications වගේ දේවල් බිහි වෙන්න ගත්තා. ඕනම දෙයක් පටන් ගන්න කලින් පොඩි විස්තරයක් කරන්න ඕනනෙ. ඒකයි මේ ගැන පොඩි පොඩි දේවල් ටිකක් කියුවේ. හරි දැන් අපි Batch Programming ඉගෙන ගන්න පටන් ගනිමු.👇

    මේ සඳහා අවශ්‍ය වෙන්නේ NotePad එක විතරයි. NotePad එක Open කර ගැනීමට Windows Key + R Press කරන්න. එවිට ලැබෙන Run Window එක තුළ NotePad යනුවෙන් Type කර Enter Button එක Press කරන්න. එහෙම නැත්නම් Start වෙත ගොස් NotePad යනුවෙන් Type කරන්න.



    @echo off
    Batch Program එකක් ලියන්න කලින් මුලින්ම අපි මේ Command එක Type කරන්න ඕන. මේකෙන් වෙන්නෙ File එක Run වෙද්දි හැම පේලියකම Batch File එකේ Path එක පෙන්වන එක වලක්වන එක.
    title
    Program එකට Title එකක් ලබා දෙන්න පුළුවන්.
    echo
    මේ Command එකට ඉස්සරහින් Type කරන ඕනම දෙයක් Display වෙනවා.
    pause
    Program එක Run කරාම Open වෙලා Close වෙන එක නවත්වනවා.

    අපි දැන් ඉහත Commands ටික යොදාගෙන පොඩි Batch Program එකක් ලියමු. එහෙනම් NotePad එක Open කරලා පහත Code එක Type කරලා ඔයාට කැමති නමක් දීලා Save කරන්න. මතක ඇතුව Extension එක .bat හරි .cmd කියලා හරි දෙන්න. ඒ වගේම Save As Type එක All Types තියන්න. ඒක අනිවාර්‍යයි.


    මම දුන්නෙ .bat කියලා
    දැන් මේ File එක Run කරන්න .bat File එක උඩ Double Click කරන්න. ඊළඟට පහත රූපයේ ආකාරයට Hello Batch! ලෙස Output වේවි. මම ඔයාලට තේරුම්ගන්න පහසු වෙන්න Code එක සහ Output එක වෙන් වෙන්ව පෙන්වලා තියෙනවා.


    ඔය පාට දෙකෙන් පෙන්නලා තියෙන්නෙ Code එක සහ Output එක
    හරි ඔන්න එහෙනම් අපි අපේ පළවෙනි Batch Program එක Run කරලා ඉවරයි. දැන් අපි බලමු මේ Pause කියන Command එක වැඩ කරන විදිය තවත් සරලව තේරුම් ගන්න. ඔයා කලින් වගේ නැවත Hello Batch! කියලා ලියපු Program එකම Pause Command එක ඉවත් කරලා ආයෙත් Save කරන්න. මේ වගේ.


    මෙහෙම කරාම Command Prompt එක Open වුණ ගමන්ම Close වෙනවා

    දැන් මේ File එක උඩ Double Click කරලා Open කරොත් ඔයාට පෙනේවි මොකුත් Display වෙන්නෙ නෑ කියලා. මෙතනදි ඇත්තටම Program එක Run වෙනවා.ඒත් ඒ ගමන්ම Close වෙනවා. මෙන්න මෙහෙම Close වෙන එක නවත්වා ගන්න තමයි අපි Pause Command එක භාවිතා කරන්නේ. තවත් දෙයක්, අපි හිතමු Hello Batch! කියලා Display උනාට පස්සෙ අපිට ආයෙත් මොනවා හරි Display කර ගන්න ඕන කියලා. එතකොට කරන්න තියෙන්නෙ පහත ආකාරයට අපිට Display කරන්න ඕන දේවල් echo කරන එක.


    ඔයා කැමති දෙයක් Type කරන්න

    දැන් මේ Program එක Run කරාම මුලින්ම Hello Batch! කියලා Display වෙනවා. ඊට පස්සෙ කැමති Key එකක් Press කරන්න. දැන් Korona Apita Epa කියන Line දෙක Display වෙනවා.


    මේ විදියට ඔයා කැමති දෙයක් Display කර ගන්න පුළුවන්
    තව පොඩි දෙයක් කියලා දෙන්නම්. 👻
    cls
    කියන Command එකෙන් මුලින් Display වුණු Hello Batch! යන්න ඉවත් වෙලා Key එකක් Press කරාම Korona Apita Epa කියලා විතරක් Display කරගන්න පුළුවන්.


    cls Command එක Pause වලට පහළින් දෙන්න

    හරි ඔන්න එහෙනම් අදට පාඩම ඉවරයි. පොඩිම තැන ඉදලා සරලව ඉගෙනගෙන ඉස්සරහට ලොකු ලොකු දේවල් කරන විදියත් බලමු. අද අපි කතා කලේ,
    - @echo off
    - title
    - echo
    - pause
    - cls
    කියන සරල Commands කිහිපය. දෙවෙනි පාඩමෙන් Color Command එකත් එක්ක වැඩ කරන්නේ කොහොමද කියලා බලමු. අද මම ඔයාලට පොඩි ගෙදර වැඩකුත් දෙනවා. කැමති අය කරලා Comment එකක් විදියට ලිපියට පහලින් දාන්න. ඒ වගේම ඔයාලට මේ ගැන මොනවා හරි ප්‍රශ්න තියෙනවා නම් සහ ලිපියේ අඩුපාඩු තියෙනවා නම් ඒ ගැනත් පහලින් Comment කරන්න. ඔයා මේ ගැන තව දේවල් දන්නවා නම් ඒ ගැනත් කියන්න අමතක කරන්න එපා. එතකොට මේ ලිපිය කියවන කෙනෙක්ට හොඳ දැනුමක් ලබා ගන්න පුළුවන් වේවි.😊😀

    ගෙදර වැඩ : : ඔයා ගැන වාක්‍ය 5ක විස්ථරයක් echo කරන්න.😉😎

    ගෙඩිය පිටින් ඉස්සුවෙමෙතනින් 😇😇😇
     

    anjwj

    Well-known member
  • Sep 19, 2008
    567
    415
    63
    elakiri macho මීට කලින් google එකෙන් search කරන්න මගේ හැමදාම කරන ෆයිල් කොපි කරන file delete කරන routine වැඩ ටික automate කරගත්තා පොඩි කට්ටක් කාලා but අද තමා google search කරලා හොයාගත්ත command වෙල meaning එක දැනගත්තේ තෑන්ක්ස් මචෝ වටිනවා දිගටම කරගෙන පලයන්
     
    • Like
    Reactions: Sea1men and D_Mad

    Sea1men

    Well-known member
  • Oct 25, 2015
    889
    413
    63
    හදේ
    patta watinawa ban meka. menna niyama elakiri kollo.
    ela machn :)
    mniyami bump
    thanx machn :)
    එල බ්‍රෝ
    elama bro :)
    thanx bro :)
    thanx bro :)
    elakiri macho මීට කලින් google එකෙන් search කරන්න මගේ හැමදාම කරන ෆයිල් කොපි කරන file delete කරන routine වැඩ ටික automate කරගත්තා පොඩි කට්ටක් කාලා but අද තමා google search කරලා හොයාගත්ත command වෙල meaning එක දැනගත්තේ තෑන්ක්ස් මචෝ වටිනවා දිගටම කරගෙන පලයන්
    ela ela bro :)
    sea1men බොහොම ස්තූතියි මේකෙ දැම්මට. මමත් දාන්න කියලා හිටියෙ මම දැක්කා කලිනුත් Thread එකක් දාලා තියෙනවා. :)
    This blog is mine :):yes:
    අඩේ එහෙමද :shocked::shocked:
    මට යාළුවෙක් එවුවෙ ලින්ක් එක එදා ඉදන් බලනවා බ්ලොග් එක. :)
    ඔව් මම කලිනුත් දැම්මා.. ආයෙත් මේකෙම දැම්මා නොදන්න කෙනෙක්ට ප්‍රයෝජනවත් වෙයි කියලා. :yes::yes: කමක් නෑනේ... :);):rofl:

    බොහොම ස්තූතියි දිගටම පෝස්ට් දාන්න ගෙෂී :):love:
    thanx bro :)
    thanx bro :)
    B U M P Broooooooooooooo
    thanx bro :)
    ela ela bro :)
    Bumpation :love:
    thanx bro :)
     

    indika_sam

    Well-known member
  • Mar 25, 2008
    2,553
    2,454
    113
    yakkala
    Batch Programming පළමු පාඩම

    මේක තමයි අපේ CeyonHub බ්ලොග් අඩවියේ පළවෙන පළමු ලිපිය.😀 ඉතින් අද අපි කතා කරන්න යන්නේ Batch Programmingගැන. විශේෂයෙන්ම ඔයා හැකින් ගැන උනන්දුවක් තියෙන කෙනෙක් නම් හෝ ඒ ගැන අධ්‍යනය කරන කෙනෙක් නම් ඔයා දැනටමත් මේ ගැන දන්නවා ඇති. හැකින් වලටම විතරක් නෙමේ සාමාන්‍ය ජීවිතයේ වැඩ පහසු කර ගන්න පොඩි පොඩි Programs ලියා ගන්නත් මේ Batch Programming ඉගෙන ගන්න එක වැදගත් වෙනවා.

    Batch කියන්නෙ Scripting Language එකක්. ඒ කියන්නේ මේ Language එක භාවිතයෙන් හදන Programs අපිට Compile කරන්නේ නැතුව Run කරන්න පුළුවන්. හැබැයි මේක Programming Language එකක් කියලා කියන්නත් පුළුවන්.Programming Language එකකදි වෙන්නේ අපි ලියන Programs Compile කරලා Run කරන එක.

    Batch Files හදන්නේ යම් කිසි කාර්යයක් පොඩි වෙලාවක් ඇතුලත කරගන්න. ඒ වගේම මෙහි ඇති Commands වගේ දේවල් ඉගනගන්නත් ගොඩක්ම ලේසියි. මේ Batch කියලා නම වැටෙන්න ඇත්තෙත් මෙහි ඇති Commands නිසා කියලා කියන්නත් පුළුවන්. Windows Operating System එකටත් Batch Files යොදා ගන්නවා. Batch Files කියන දේ ආවේ පරණ මෙහෙයුම් පද්ධති Start up වීමේ කාර්‍යය නිසි ආකාරයෙන් සිදු කර ගැනීම සදහායි. නමුත් පස්සෙ ආපු මෙහෙයුම් පද්ධති වලට මෙය එතරම් වැදගත් නොවුනත් මේ Language එකේ තියෙන Interesting ගතිය නිසාම Batch Games, Viruses, AntiViruses සහ නොයෙකුත් Applications වගේ දේවල් බිහි වෙන්න ගත්තා. ඕනම දෙයක් පටන් ගන්න කලින් පොඩි විස්තරයක් කරන්න ඕනනෙ. ඒකයි මේ ගැන පොඩි පොඩි දේවල් ටිකක් කියුවේ. හරි දැන් අපි Batch Programming ඉගෙන ගන්න පටන් ගනිමු.👇

    මේ සඳහා අවශ්‍ය වෙන්නේ NotePad එක විතරයි. NotePad එක Open කර ගැනීමට Windows Key + R Press කරන්න. එවිට ලැබෙන Run Window එක තුළ NotePad යනුවෙන් Type කර Enter Button එක Press කරන්න. එහෙම නැත්නම් Start වෙත ගොස් NotePad යනුවෙන් Type කරන්න.



    @echo off
    Batch Program එකක් ලියන්න කලින් මුලින්ම අපි මේ Command එක Type කරන්න ඕන. මේකෙන් වෙන්නෙ File එක Run වෙද්දි හැම පේලියකම Batch File එකේ Path එක පෙන්වන එක වලක්වන එක.
    title
    Program එකට Title එකක් ලබා දෙන්න පුළුවන්.
    echo
    මේ Command එකට ඉස්සරහින් Type කරන ඕනම දෙයක් Display වෙනවා.
    pause
    Program එක Run කරාම Open වෙලා Close වෙන එක නවත්වනවා.

    අපි දැන් ඉහත Commands ටික යොදාගෙන පොඩි Batch Program එකක් ලියමු. එහෙනම් NotePad එක Open කරලා පහත Code එක Type කරලා ඔයාට කැමති නමක් දීලා Save කරන්න. මතක ඇතුව Extension එක .bat හරි .cmd කියලා හරි දෙන්න. ඒ වගේම Save As Type එක All Types තියන්න. ඒක අනිවාර්‍යයි.



    මම දුන්නෙ .bat කියලා

    දැන් මේ File එක Run කරන්න .bat File එක උඩ Double Click කරන්න. ඊළඟට පහත රූපයේ ආකාරයට Hello Batch! ලෙස Output වේවි. මම ඔයාලට තේරුම්ගන්න පහසු වෙන්න Code එක සහ Output එක වෙන් වෙන්ව පෙන්වලා තියෙනවා.


    ඔය පාට දෙකෙන් පෙන්නලා තියෙන්නෙ Code එක සහ Output එක

    හරි ඔන්න එහෙනම් අපි අපේ පළවෙනි Batch Program එක Run කරලා ඉවරයි. දැන් අපි බලමු මේ Pause කියන Command එක වැඩ කරන විදිය තවත් සරලව තේරුම් ගන්න. ඔයා කලින් වගේ නැවත Hello Batch! කියලා ලියපු Program එකම Pause Command එක ඉවත් කරලා ආයෙත් Save කරන්න. මේ වගේ.


    මෙහෙම කරාම Command Prompt එක Open වුණ ගමන්ම Close වෙනවා


    දැන් මේ File එක උඩ Double Click කරලා Open කරොත් ඔයාට පෙනේවි මොකුත් Display වෙන්නෙ නෑ කියලා. මෙතනදි ඇත්තටම Program එක Run වෙනවා.ඒත් ඒ ගමන්ම Close වෙනවා. මෙන්න මෙහෙම Close වෙන එක නවත්වා ගන්න තමයි අපි Pause Command එක භාවිතා කරන්නේ. තවත් දෙයක්, අපි හිතමු Hello Batch! කියලා Display උනාට පස්සෙ අපිට ආයෙත් මොනවා හරි Display කර ගන්න ඕන කියලා. එතකොට කරන්න තියෙන්නෙ පහත ආකාරයට අපිට Display කරන්න ඕන දේවල් echo කරන එක.


    ඔයා කැමති දෙයක් Type කරන්න


    දැන් මේ Program එක Run කරාම මුලින්ම Hello Batch! කියලා Display වෙනවා. ඊට පස්සෙ කැමති Key එකක් Press කරන්න. දැන් Korona Apita Epa කියන Line දෙක Display වෙනවා.


    මේ විදියට ඔයා කැමති දෙයක් Display කර ගන්න පුළුවන්

    තව පොඩි දෙයක් කියලා දෙන්නම්. 👻
    cls
    කියන Command එකෙන් මුලින් Display වුණු Hello Batch! යන්න ඉවත් වෙලා Key එකක් Press කරාම Korona Apita Epa කියලා විතරක් Display කරගන්න පුළුවන්.


    cls Command එක Pause වලට පහළින් දෙන්න


    හරි ඔන්න එහෙනම් අදට පාඩම ඉවරයි. පොඩිම තැන ඉදලා සරලව ඉගෙනගෙන ඉස්සරහට ලොකු ලොකු දේවල් කරන විදියත් බලමු. අද අපි කතා කලේ,

    කියන සරල Commands කිහිපය. දෙවෙනි පාඩමෙන් Color Command එකත් එක්ක වැඩ කරන්නේ කොහොමද කියලා බලමු. අද මම ඔයාලට පොඩි ගෙදර වැඩකුත් දෙනවා. කැමති අය කරලා Comment එකක් විදියට ලිපියට පහලින් දාන්න. ඒ වගේම ඔයාලට මේ ගැන මොනවා හරි ප්‍රශ්න තියෙනවා නම් සහ ලිපියේ අඩුපාඩු තියෙනවා නම් ඒ ගැනත් පහලින් Comment කරන්න. ඔයා මේ ගැන තව දේවල් දන්නවා නම් ඒ ගැනත් කියන්න අමතක කරන්න එපා. එතකොට මේ ලිපිය කියවන කෙනෙක්ට හොඳ දැනුමක් ලබා ගන්න පුළුවන් වේවි.😊😀

    ගෙදර වැඩ : : ඔයා ගැන වාක්‍ය 5ක විස්ථරයක් echo කරන්න.😉😎

    ගෙඩිය පිටින් ඉස්සුවෙමෙතනින් 😇😇😇

    සුපිරි වැඩක් සහෝ. :love: :love: :love:

    batch ගැන අහල තිබුනට ඔලුවේ කිසිම අදහසක් තිබුනේ නෑ.

    programming කරලා තියෙනවා. බොහොම කාලෙකින් ඒ ගැන හිතුවෙවත් නෑ. මේක කියෙව්වම නැවත කරන්න ඕන කියල හිතුනා.

    නොදන්නා අයට උගන්නන්න අනුන්ගේ දෙයක් හෝ එළකිරියේ දැම්මට බොහොම ස්තුතියි.

    හොරෙක් නොවී ගතපු තැන ලියපු එකට ඩබල් තෑන්ක්ස්


    වැදගත්ම දේ........................
    sea1men බොහොම ස්තූතියි මේකෙ දැම්මට. මමත් දාන්න කියලා හිටියෙ මම දැක්කා කලිනුත් Thread එකක් දාලා තියෙනවා. :)
    This blog is mine :):yes:

    සයිට් එකේ අයිතිකරුත් @Geshi95 මේ නූලට ස්තුති කරලා. :D:D:D
    ආඩම්බරයි ඔබ කරන දේ ගැන සහෝ....... :love::love::love:


    හොරකම් කරලා වැඩ්ඩ වෙන්න ගියානම් අබසරණයි නේද ? :P:yes:
     
    • Love
    Reactions: Sea1men

    K_ZONE

    Well-known member
  • May 28, 2009
    5,164
    4,072
    113
    invoke db "Injected Memory"
    ක්ලයන්ට් කෙනෙක්ට මොකක් හරි අව්ලක් ආවම, ඔය වගෙ බැච් ෆයිල් එකක් ලියලා දුන්නම
    උදා :
    Service එකක් stop/start කරන්න,
    DNS Flush කරන්න

    වගෙ පොඩි දෙකට උනත්, Command Prompt එක ඇවිත් වැඩෙ වෙද්දි උන් කොර වෙනවා :D SiFi ෆිල්ම් එකක සීන් එකක් වගෙ ක්ලයන්ට් හිතන්නෙ....

    වැඩිය ඕන නැ නෙට් වැඩ කරන්නෙ නැතිවෙලාවට gateway එකට ping කරලා, DNS server එකට පින්ග් කරත් ඇති කට්ටිය කොර වෙන්න,

    ඒ වගෙම තමයි වැඩ්ඩෙක් ට ඇත්තටම වැඩ ගන්නත් අනිවා command Prompt එක සහ batch files ලියන්න දැනගන්න ඕන,
    ඔතනින් එහාට, VBS, Shell Scripting, power Shell, ලියන්නත් පුලුවන් වෙන්න ඕන System admin කෙනෙක් උනාම.
     

    Sea1men

    Well-known member
  • Oct 25, 2015
    889
    413
    63
    හදේ
    sea1men බොහොම ස්තූතියි මේකෙ දැම්මට. මමත් දාන්න කියලා හිටියෙ මම දැක්කා කලිනුත් Thread එකක් දාලා තියෙනවා. :)
    This blog is mine :):yes:
    ඉතුරු පාඩම් ටික ඔයාම දැම්ම නම් හරි නේද... 😌
    සුපිරි වැඩක් සහෝ. :love: :love: :love:

    batch ගැන අහල තිබුනට ඔලුවේ කිසිම අදහසක් තිබුනේ නෑ.

    programming කරලා තියෙනවා. බොහොම කාලෙකින් ඒ ගැන හිතුවෙවත් නෑ. මේක කියෙව්වම නැවත කරන්න ඕන කියල හිතුනා.

    නොදන්නා අයට උගන්නන්න අනුන්ගේ දෙයක් හෝ එළකිරියේ දැම්මට බොහොම ස්තුතියි.

    හොරෙක් නොවී ගතපු තැන ලියපු එකට ඩබල් තෑන්ක්ස්


    වැදගත්ම දේ........................


    සයිට් එකේ අයිතිකරුත් @Geshi95 මේ නූලට ස්තුති කරලා. :D:D:D
    ආඩම්බරයි ඔබ කරන දේ ගැන සහෝ....... :love::love::love:


    හොරකම් කරලා වැඩ්ඩ වෙන්න ගියානම් අබසරණයි නේද ? :P:yes:
    හේ හේ ඔව්මචං ප්‍රයෝජනවත් නිසා දැම්මෙ.. :)
    ක්ලයන්ට් කෙනෙක්ට මොකක් හරි අව්ලක් ආවම, ඔය වගෙ බැච් ෆයිල් එකක් ලියලා දුන්නම
    උදා :
    Service එකක් stop/start කරන්න,
    DNS Flush කරන්න

    වගෙ පොඩි දෙකට උනත්, Command Prompt එක ඇවිත් වැඩෙ වෙද්දි උන් කොර වෙනවා :D SiFi ෆිල්ම් එකක සීන් එකක් වගෙ ක්ලයන්ට් හිතන්නෙ....

    වැඩිය ඕන නැ නෙට් වැඩ කරන්නෙ නැතිවෙලාවට gateway එකට ping කරලා, DNS server එකට පින්ග් කරත් ඇති කට්ටිය කොර වෙන්න,

    ඒ වගෙම තමයි වැඩ්ඩෙක් ට ඇත්තටම වැඩ ගන්නත් අනිවා command Prompt එක සහ batch files ලියන්න දැනගන්න ඕන,
    ඔතනින් එහාට, VBS, Shell Scripting, power Shell, ලියන්නත් පුලුවන් වෙන්න ඕන System admin කෙනෙක් උනාම.
    එලම බ්‍රෝ
    😍😍😍😍
    😊😊😊