วันพุธที่ 20 มีนาคม พ.ศ. 2556

การเขียน Batch File .Bat

ในหัวข้อนี้ผมจะเขียนถึงคำสั่ง Batch File ที่ไม่ง่ายและไม่ยากแม้มือใหม่ก็สามารถทำได้
ผมจะคัดเอาคำสั่งที่ใช้งานกันบ่อย ๆ และง่าย ๆ แต่ว่าได้ผล เมื่อผมอธิบายหมดแล้วผมจะ
ทำ วีดีโอ ซัก 1 ตัวอย่างเพื่อให้มีความเข้าใจมากขึ้น มาเริ่มกันเลยนะครับ

ในการเขียน Batch File ทุกครั้ง เราจะต้องเขียนใน Notepad (สำหรับผมว่าง่ายดี)
เมื่อเราเขียนคำสั่งตามที่เราต้องการหมดแล้ว ก็ทำการ save นามสกุลเป็น .bat

คำสั่งแรก @Echo
เป็นคำสั่งที่แสดงผล โดย จะ มี on กับ off ตาม on ก็คือให้แสดงหน้าต่ง CMD ส่วน off ก็ตรงกันข้าม
การที่เราจะเขียนคำสั่งใดก็ตามเราต้องเริ่มคำสั่งนี้ก่อนเสมอ เพื่อความชัวหรือป่าว
ตัวอย่างในการเขียน
@Echo on "ให้แสดงหน้าจอ CMD"
Echo THAILAND "ให้แสดงคำว่า THAILAND"
Pause "ให้หยุดการทำงานก่อน ก่อนที่จะทำงานคำสั่งต่อไปเราต้องกด Enter"

คำสั่ง Call
เป็นคำสั่งที่เรียก Batch file หรือ File exe ก็ได้ เพื่อให้ขึ้นมาทำงาน
ตัวอย่างในการเขียน
call c:\virus.bat "จะเป็นการเรียน Virus.bat" ขึ้นมาทำงาน

คำสั่ง Attrib
เป็นคำสั่งที่เป็นการซ่อนคุณสมบัติของไฟล์ให้เป็น Hidden ก็เป็นส่วนหนึ่งไวรัสซ่อนตัวไว้
ส่วนมากถ้าเราจะซ่อนไฟล์ก็จะไปที่ Tool> Folder Options> View> Show Or Not
ตัวอย่างในการเขียน
Attrib +r +h C:\Virus.txt "ให้ไฟล์ Virus.txt มีคุณสมบัติเป็น Hidden"

คำสั่ง Del
เป็นคำสั่งที่สั่งให้มีการลบไฟล์ที่เราต้องการ
ตัวอย่างในการเขียน
Del c:\Virus.txt "ให้ทำการลบ File Virus.txt ที่ไดร์ C:"

คำสั่ง Start
เป็นคำสั่งที่เรียกโปรแกรมขึ้นมาทำงานตามที่เราต้องการ
ตัวอย่างในการเขียน
start/max mspaint "เป็นสั่งให้มีการเปิดโปรแกรม patin ให้มีขนาดเต็มจอ ถ้าต้องการย่อให้ใช้ min"

คำสั่ง Goto
เป็นคำสั่งที่ให้ทำงานตามที่เรากำหนดไว้ส่วนมากจะเป็นลักษณะให้ทำงานวนไปวนมาให้เครื่องทำงานหนักจนเครื่อง
ไม่สามารถที่จะทำงานต่อไปได้หรือว่าค้างไปเลย
ตัวอย่างในการเขียน
:loop
start/min mspaint "เป็นการสั่งให้เปิดโปรแกรม Paint จะกว่าเครื่องจะค้าง"
goto loop

คำสั่ง Format
เป็นคำสั่งที่สังให้ Format Drive ต่าง ๆ ตามที่เราต้องการยกเว้น Drive ที่เก็บ Windows และกำลังรันอยู่
ตัวอย่างในการเขียน
Format D: /q /y "ให้ทำการ Format Drive D: แบบรวดเร็วและตอบตกลงโดยไม่ต้องถาม"



คำสั่ง shutdown
เป็นคำสั่งที่สั่งให้มีการปิด หรือ รีสตาร์ทเครื่อง โดยเราสามารถกำหนดเวลาตามที่เราต้องการได้
ตัวอย่งในการเขียน
Shutdown /s /t 60 /f /c "Shutdown 60 Sec" สังให้ปิดเครื่องอีก 60 วินาที
ความหมายแต่ละพารามิเตอ
/s สั่งให้ปิดเครื่อง
/r สั่งให้ณีสตาร์ทเครื่อง
/t กำหนดระยะเวลาเป็นวินาที
/c แสดงข้อความ

คำสั่ง Tskill
เป็นคำสั่งที่สามารถสั่งปิดการทำงานของโปรแกรได้เลยขณะที่ทำงาน Processes อยู่
ตัวอย่างในการเขียน
Tskill Winamp "ปิดโปรแกรม Winamp"

คำสั่ง Reg
เป็นคำสั่งในการปรับค่า Registry โดยจะมี add และ delete ต่อท้าย Reg (เอาไว้ผมจะมาเขียนเกี่ยวกับ Registry
ให้ละเอียดกว่านี้เดี่ยวเอาตัวอย่างไปก่อนนะครับ)
ตัวอย่างในการเขียน
Reg add
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisbleTaskMgr /t REG_DWORD /d 1 /f "กำหนดให้มีการสร้าง DisbleTaskMgr"
ความหมายของพารามิเตอร์
/v กำหนดชื่อคีย์
/d กำหนดค่า
/t กำหนดชนิดของคีย์
/f กระทำโดยไม่มีการแจ้งเตือน

คำสั่งข้างบนนี้เป็นแค่ส่วนหนึ่ง แต่แค่นี้ก็สามารถที่จะเขียนให้มีความเป็นอันตราย แต่ถ้าเราจะเอาไปใช้ในทางสร้างสรรค์
คำสั่งข้างบนนี้ก็ช่วยได้เยอะเหมือนกัน ถ้าเรารู้จักใช้ไปในทางที่มีประโยชน์ ที่เหลือก็ต่อยอดกันเอาเองนะครับ