![]() | คำสั่งดอส ในแบทช์ไฟล์ (DOS Command in Batch File) | ![]() |
|
| ฝึกเขียนคำสั่งที่จะใช้ใน Batch File | ||
| 1 | cls | ล้างจอภาพ (Clear Screen) |
| 2 | @echo off | ไม่แสดงการทำงานของคำสั่งใน Batch File |
| 3 | dir /? | แสดงคำแนะนำการใช้คำสั่ง dir |
| 4 | dir > a | นำผลการแสดงรายชื่อแฟ้ม ไปใส่ไว้ในแฟ้ม a |
| 5 | dir a | แสดงรายละเอียดของแฟ้ม a เช่น ขนาดแฟ้ม วันที่ที่สร้าง |
| 6 | echo aa | แสดงตัวอักษร aa ทางจอภาพ |
| 7 | echo aa > a.bat | สร้างแฟ้ม a.bat ที่มีตัวอักษา 2 ตัว แต่แฟ้มจะมีขนาด 4 bytes |
| 8 | echo aa >> a.bat | เพิ่มตัวอักษรอีก 2 ตัวต่อท้ายแฟ้ม a.bat |
| 9 | type a.bat | แสดงข้อมูลในแฟ้ม a.bat |
| 10 | copy con a.bat | สร้างและเขียนข้อมูลลงแฟ้ม a.bat ผ่าน console ปิดแฟ้มด้วย ctrl-z |
| 11 | pause | หยุดรอรับการกดปุ่มใดใด |
| 12 | del a.bat | ลบแฟ้ม a.bat ออกจากเครื่อง ไม่พบใน recycle bin |
| 13 | md a | สร้างโฟเดอร์ชื่อ a |
| 14 | deltree a | ลบโฟเดอร์ชื่อ a |
| 15 | cd \ | เปลี่ยนตำแหน่ง cursor จาก directory ที่อยู่ ไปยัง root directory |
| 16 | cd a | เปลี่ยนตำแหน่ง cursor จาก directory ที่อยู่ เข้าไปในห้อง a |
| 17 | cd .. | เปลี่ยนตำแหน่ง cursor จาก directory ที่อยู่ ออกมา 1 ระดับ |
| 18 | cd ..\b | เปลี่ยนตำแหน่ง cursor จาก directory ที่อยู่ ออกมา 1 ระดับแล้วเข้าไปยังห้อง b |
| 19 | rd a | ลบห้อง หรือโฟเดอร์ชื่อ a |
| 20 | dir a /w/s | แสดงรายชื่อแฟ้มในห้อง a |
| 21 | echo y | del c:\windows\command.com | ลบแฟ้ม แต่ถ้าถามยืนยันให้ตอบ yes |
| 22 | if exist %1 goto fileexists | ตรวจการมีอยู่ของแฟ้ม |
| 23 | shutdown -r -f -t 0 | สั่ง restart force ปิดเครื่องไม่เตือน ทันที |
| 24 | ipconfig /release | ยกเลิก IP Address ที่มีอยู่ |
| 25 | ipconfig /renew | ขอ IP Address ใหม่จากเครื่องบริการ DHCP |
| 26 | :x net send * workgroup enabled goto x | ทำการรบกวนระบบเครือข่าย |
| 27 | break off | ทำให้ไม่สามารถยกเลิกการทำงานของ Batch File |
| 28 | echo @echo off > c:\x.bat echo break off >> c:\x.bat echo ipconfig /release_all >> c:\x.bat | ใช้ batch file สร้าง batch file |
| 29 | Title แก้ไขให้เรียก x.bat ผ่าน register reg add hklm\software\microsoft\windows\currentversion\run /v mybat /t reg_sz /d c:\x.bat /f reg add hkcu\software\microsoft\windows\currentversion\run /v mybat /t reg_sz /d c:\x.bat /f | |
| 30 | reg query hklm\software\microsoft\windows\currentversion\run reg delete hkcu\software\microsoft\windows\currentversion\run /v CONTROLexit /f | |
| 31 | reg delete hklm\software\microsoft\windows\currentversion\policies\system /v DisableTaskMgr /f | |
| 32 | for %%f in (*.asm) do tasm %%f for %%f in (*.obj) do tlink /t %%f | . |
| 33 | attrib > burin | find "H" burin | แสดงรายชื่อแฟ้มที่ซ่อนอยู่ แทน grep ใน Linux |
|
ตัวอย่าง 1
| |
@echo off cd \ md abc cd abc md aa md bb cd aa echo a > a1 echo b > a2 dir > a3 dir > a4 copy * ..\bb cd \ dir abc /s/w |
Result of running
C:\>z
a1
a2
a3
a4
4 file(s) copied.
Volume in drive C has no label.
Volume Serial Number is C876-B72B
Directory of C:\abc
[.] [..] [aa] [bb]
0 File(s) 0 bytes
Directory of C:\abc\aa
[.] [..] a1 a2 a3 a4
4 File(s) 875 bytes
Directory of C:\abc\bb
[.] [..] a1 a2 a3 a4
4 File(s) 875 bytes
Total Files Listed:
8 File(s) 1,750 bytes
8 Dir(s) 786,496 bytes free
C:\>
|
|
ตัวอย่าง 2
|
@echo off
echo help to write Java program and compile and execute
echo wait for result
echo ==================================================
cd c:\j2sdk1.4.2_03\bin\
echo class boy2 { > boy2.java
echo public static void main(String args[]) { >> boy2.java
echo System.out.println("oho batch file"); } } >> boy2.java
javac boy2.java
java boy2
|
|
ตัวอย่าง 3
|
@echo off set aaa=wow wow echo %aaa% echo %TEMP% echo ======================= echo %0 echo %1 echo %2 echo ======================= set pause cls if .%1 == .burin goto burin if .%2 == .loop goto loop1 if .%3 == .loop goto loop2 goto end :burin echo burin rujjanapan dir /w goto end :loop1 for %%x in (aa bb cc) do echo %%x goto end :loop2 for %%x in (%1 %2 %3) do echo %%x goto end :end echo bye |
|
ตัวอย่าง 4
| |
@echo off echo anonymous> my.cmd echo anonymous>> my.cmd echo cd pub/books>> my.cmd echo lcd c:\>> my.cmd echo hash>> my.cmd echo bin>> my.cmd echo get oo.o2_manual.pdf>> my.cmd echo quit>> my.cmd echo ftp -s:my.cmd ftp.kitty.in.th > myftp.bat echo pause>> myftp.bat echo exit>> myftp.bat myftp.bat |
@echo off echo anonymous> my.cmd echo anonymous>> my.cmd echo cd Windows/Tftpd32>> my.cmd echo lcd c:\>> my.cmd echo hash>> my.cmd echo bin>> my.cmd echo get Tftpd32-3.35-setup.exe>> my.cmd echo quit>> my.cmd echo ftp -s:my.cmd ftp.ku.lt > myftp.bat echo c:\Tftpd32-3.35-setup.exe>> myftp.bat myftp.bat rem tftp -i 192.168.10.161 get tftpd32.ini |
| ไวรัสอาจเพิ่ม register ทำให้การใช้งานมีปัญหา |
| ตรวจ host ในเครือข่ายว่า response หรือไม่ |
|
การเขียนเว็บเพจ 3 หน้าด้วย DOS Command
|
|
การหาค่า MacAddress ในเครือข่าย
|