- เก็บไว้เป็นตัวอย่าง เผื่อโอกาสหน้าจะ ได้ใช้
- ดูๆ ไป pattern ก็คล้ายๆ shell script บน unix อ่ะนะ
- ที่มา http://www.thaiall.com/assembly/batch.htm
- Batch Processing?
- การประมวลผลแบบแบทช์ คือ วิธีการประมวลผลที่ทำการเก็บรวบรวมข้อมูลในแต่ละช่วงเวลาไว้ก่อน จนกว่าจะมีข้อมูลที่ประมวลผลจำนวนหนึ่ง จึงทำการประมวลผลพร้อมกัน เช่น เวลาเข้าออกของพนักงานอาจจะพิมพ์เก็บไว้ทุกสัปดาห์ แต่นำมาประมวลผลเดือนละครั้งเท่านั้น
BAT file - (BATch file) A file of DOS or OS/2 commands, which are executed one after the other. It has a .BAT extension and is created with a text editor. A file of DOS commands that are "batch" processed one after the other. Windows also supports batch files, which are mostly identical to the DOS commands. To create a DOS batch file, use a text editor such as Edit. If you use a word processor, save your batch file as an ASCII text file, not as a standard document. Always include a .BAT extension with your batch file name.
+ http://www.techweb.com/encyclopedia/defineterm.jhtml?term=DOSbatchfile
ฝึกเขียนคำสั่งที่จะใช้ใน Batch File | ||
1 | cls | ล้างจอภาพ (Clear Screen) |
2 | @echo off | ไม่แสดงการทำงานของคำสั่งใน Batch File |
3 | dir /? | . |
4 | dir > a | . |
5 | dir a | . |
6 | echo aa | . |
7 | echo aa > a.bat | . |
8 | echo aa >> a.bat | . |
9 | type a.bat | . |
10 | copy con a.bat | . |
11 | pause | . |
12 | del a.bat | . |
13 | md a | . |
14 | deltree a | . |
15 | cd \ | . |
16 | cd a | . |
17 | cd .. | . |
18 | cd ..\b | . |
19 | rd a | ลบห้อง a |
20 | dir a /w/s | แสดงรายชื่อแฟ้มในห้อง a |
21 | echo y del c:\windows\command.com | . |
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 | Result of running C:\>z |
ตัวอย่าง 2 |
@echo off |
ตัวอย่าง 3 |
@echo off |
@echo off
IF EXIST dir_name (
echo file_dir_name Exist
) else (
echo file_dir_name Not exist
)
IF EXIST file_name (
echo file_name Exist
) else (
echo file_name Not exist
)
:: input param start index 1 ,doest't 0
IF EXIST %1 (
echo %1 Exist
) else (
echo %1 Not exist
)
:: --------------------------------------------------------
:: LOOP.BAT
:: A batch file example using a batch loop.
:TOP
DIR
GOTO TOP
----------------------------------------------------------
:: RunMe.bat ของ syslinux
@echo off
echo.
set udrv=
for %%x in (syslinux.cfg syslinux.exe grub.exe menu.lst) do if not exist files\%%x goto error
set /p udrv=Enter the USB Drive (Example F:)
if "%udrv%"=="" goto nodrv
echo.
echo !! WARNING !!
echo.
echo this will install syslinux on %udrv%
echo Press any key to continue (or Close this window)
pause
echo Copying files to USB Drive...
for %%x in (syslinux.cfg grub.exe menu.lst) do echo copy /y files\%%x %udrv%\ && copy /y files\%%x %udrv%\
for %%x in (syslinux.cfg grub.exe menu.lst) do if not exist %udrv%\%%x goto errcopy
echo Making USB Drive bootable...
echo files\syslinux.exe -ma %udrv%
files\syslinux.exe -ma %udrv%
if errorlevel 0 goto ok
echo syslinux.exe error
pause
goto end
:ok
echo done
pause
goto end
:nodrv
echo nothing is selected
pause
goto end
:errcopy
echo Error while copying
pause
goto end
:error
echo file(s) missing (syslinux.cfg syslinux.exe grub.exe menu.lst)
pause
:end
- แนะนำเว็บ (Web Guides)
- http://www.fpschultze.de/bsh.htm (สุดยอด)
- http://www.computerhope.com/batch.htm
- http://gearbox.maem.umr.edu/batch/exmp1.htm
- http://www.ericphelps.com/batch/index.htm
- http://www.ericphelps.com/batch/tricks/index.htm
ทิป
- เราสามารถคอมเน้นสคริปได้โดย :: colon สองอัน หรือป่าวไม่แน่ใจ ^^'
- ส่วนถ้าเป็น colon อันเดียวจะเป็นการประกาศ label อ่ะนะ
- ระวังเรื่อง case sensitive ด้วย เช่น if exist D:\Database กับ if exist D:\database ต่างกันนะ
- เซงอยู่อย่างบางที เราแก้สคริปแหละ ผลยังเหมือนเดิม ให้เราลองปิดและเปิด cmd ใหม่
อื่นๆ
- http://www.computerhope.com/batch.htm << ลิ้งนี้ตัวอย่างเยอะดี ชอบมาก
- http://www.thaiall.com/assembly/batch.htm
- http://www.google.co.th/
- http://www.geocities.com/thinkingworld/maker/windows.html
- http://mentallake.blogspot.com/2008/06/batch-file.html
- http://home7.inet.tele.dk/batfiles/batfiles.htm
- http://mentallake.blogspot.com/2008/06/batch-file.html
- http://www.robvanderwoude.com/batchstart.php
- http://www.robvanderwoude.com/comments.php
- http://www.mindterra.com/blog/?p=220
- http://www.febooti.com/products/.../batch-files/batch-file-loop.html
- การทำ Backup File server แบบง่ายๆ โดยใช้ Batch File
No comments:
Post a Comment