Ãâó : http://blog.naver.com/masakie/12459776
µµ½º¿¡´Â ¸í·É¾î¸¦ ÀÏ°ýÀûÀ¸·Î ó¸®ÇϱâÀ§ÇÑ ¹èÄ¡ÆÄÀÏÀ̶ó´Â °ÍÀÌ ÀÖ½À´Ï´Ù.
´ëºÎºÐÀÇ »ç¶÷µéÀº ¹èÄ¡ÆÄÀÏÀÌ µµ½ºÈ¯°æÀ» ½±°Ô ¸¸µç´Ù´Â »ç½ÇÀ» °ú¼ÒÆò°¡Çϴµ¥, ÄÄÇ»Å͸¦ Á»´õ ½±°Ô »ç¿ëÇÏ°í ½Í´Ù¸é ¹èÄ¡ÆÄÀÏÀ» ²À ¤°í ³Ñ¾î°¡´Â°ÍÀÌ ÁÁ½À´Ï´Ù.
¢º ¹èÄ¡ÆÄÀÏÀ̶õ ?
ÄÄÇ»ÅÍÀÇ µ¿ÀÛ »óŸ¦ »ìÆì º¸¸é Ç×»ó »ç¿ëÀÚ¿ÍÀÇ »óÈ£ÀÛ¿ë¿¡ ÀÇÇÏ¿© ÀÛ¾÷ÀÌÀÌ·ç¾îÁø´Ù´Â°ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. µµ½º¶ó´Â ¿î¿µÃ¼Á¦µµ »ç¿ëÀÚ°¡ ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é ±× ¸í·É¿¡ ´ëÇØ µµ½º°¡ ºÐ¼®ÇÏ¿© »ç¿ëÀÚ°¡ ¿øÇÏ´Â ½ÇÇà °á°ú¸¦ Á¦°øÇÕ´Ï´Ù.
µû¶ó¼ »ç¿ëÀÚ´Â Ç×»ó µµ½º ÇÁ·ÒÇÁÆ® »ó¿¡¼ ÀÏÀÏÀÌ Å°º¸µå¸¦ ÀÌ¿ëÇÑ Å¸ÀÌÇÎÀ¸·Î ¸í·ÉÀ» ³»·Á¾ß ÇÏ°í, ÇϳªÀÇ ¸í·ÉÀÌ ³»·ÁÁö¸é ¿Ï·áµÉ ¶§±îÁö ´ÙÀ½ ¸í·ÉÀ» ³»¸±¼ö°¡ ¾ø½À´Ï´Ù. ÀÛ¾÷ °úÁ¤ÀÌ ¾ó¸¶µÇÁö ¾Ê´Â´Ù¸é Å« »ó°üÀÌ ¾øÀ¸³ª ±× °úÁ¤ÀÌ ¸Å¿ì ±æ°í º¹ÀâÇÏ´Ù¸é »ç¿ëÀÚ´Â Áö·çÇÔÀ» ´À³¢°Ô µË´Ï´Ù. ¶ÇÇÑ ºñ·Ï ªÀº ÀÛ¾÷°úÁ¤ÀÌ¶óµµ ÄÄÇ»Å͸¦ ÄÓ¶§¸¶´Ù ¸Å¹ø ¶È°°Àº °úÁ¤À» ÀÏÀÏÀÌ Áö½ÃÇÏ´Â °Íµµ ±ÍÂúÀ» °ÍÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ °æ¿ì ¹èÄ¡ ÆÄÀÏÀº °¡Àå È®½ÇÇÑ ÇØ°áÃ¥ÀÔ´Ï´Ù.
¹èÄ¡ÆÄÀÏÀÇ ±â´ÉÀº ¼øÂ÷ÀûÀÌ°í ¹Ýº¹µÈ µ¿ÀÏÇÑ ÀÛ¾÷ °úÁ¤À» ¸î°³ÀÇ È¤Àº ¼ö½Ê, ¼ö¹é °³ÀÇ ¿¬°üµÈ ¸í·É¾î¸¦ ÇϳªÀÇ ÆÄÀÏ·Î Áý¾àÇÏ¿© ±× ÇϳªÀÇ ÆÄÀÏ(¹èÄ¡ÆÄÀÏ)¸¸ ½ÇÇàÇÔÀ¸·Î½á ¿øÇÏ´Â ÀÛ¾÷ °úÁ¤À» ¼öÇàÇϴ°ÍÀÔ´Ï´Ù.¹èÄ¡ÆÄÀÏ¿¡ ºÙ´Â È®ÀåÀÚ´Â .bat(batch ÀÇ ¾à¾î) ÀÔ´Ï´Ù.µµ½º¿¡¼ ½ÇÇàÀÌ °¡´ÉÇϱ⠶§¹®¿¡ .com, .exe È®ÀåÀÚ°¡ ºÙ´Â ¿ÜºÎ ¸í·É¾î¿Í ÇÔ²² ½ÇÇà °¡´ÉÇÑ ÆÄÀÏ·Î ºÐ·ùµË´Ï´Ù.Â÷ÀÌ°¡ ÀÖ´Ù¸é .com, .exe ¸í·É¾î´Â ÄÄÇ»Å͸¸ Çؼ® °¡´ÉÇÑ ±â°è¾î ÄÚµå·Î ±¸¼ºµÇ¾î Àִ¹ݸé, ¹èÄ¡ ÆÄÀÏÀº »ç¶÷ÀÌ ¾Ë¾Æº¼¼ö ÀÖ´Â ÀÏ¹Ý ÅؽºÆ®·Î ÀÌ·ç¾îÁ®ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.
±×·¡¼ »ç¿ëÀÚµéÀº ¹®¼ÀÛ¼º¿¡ ÀÌ¿ëÇÏ´Â ¿öµåÇÁ·Î¼¼¼³ª ÅؽºÆ®¿¡µðÅÍ µîÀ» ÀÌ¿ëÇØ ¹èÄ¡ ÆÄÀÏÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ¿öµåÇÁ·Î¼¼¼´Â µ¢Ä¡°¡ Å©°í ¿ø·¡ ¸ñÀûÀÌ ÆíÁý°ú Ãâ·ÂÀ» À§ÇØ ¸¸µé¾îÁø °ÍÀ̹ǷΠ´Ü¼øÇÑ ¹èÄ¡ ÆÄÀÏÀ» ÀÛ¼ºÇÏ´Â µ¥´Â ±ÇÇÏ°í ½ÍÁö ¾Ê½À´Ï´Ù.
ÀúÀåÇÒ¶§µµ ¿öµåÇÁ·Î¼¼¼ °íÀ¯ÀÇ Æ÷¸Ë(¿¹" .hwp È®ÀåÀÚ¸¦ °¡Áö´Â ¾Æ·¡¾ÆÇÑ±Û µ¥ÀÌÅÍ ÆÄÀÏ)À¸·Î ÀúÀåÇϸé ÀνÄÀÌ µÇÁö ¾ÊÀ¸¹Ç·Î ¾Æ½ºÅ° ÆÄÀÏ·Î ÀúÀåÇØ¾ß ÇÕ´Ï´Ù.°¡Àå Æí¸®ÇÑ ¹æ¹ýÀº ÀÏ¹Ý ¹®¼ ¿¡µðÅÍ( µµ½ºÀÇ Edit, Q¿¡µðÅÍ,U¿¡µðÅÍ µî)¸¦ ÀÌ¿ëÇϰųª µµ½ºÀÇ 'Copy Con' ¸í·ÉÀ¸·Î ¹èÄ¡ ÆÄÀÏÀ» ¸¸µå´Â °ÍÀÔ´Ï´Ù.´ÙÀ½°ú °°ÀÌ 'Copy con ÆÄÀϸí' Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ°í ¿£Å͸¦ ´©¸£¸é µµ½º ÇÁ·ÒÇÁÆ® »óÅ¿¡¼ ÆíÁýÇÒ ¼ö ÀÖ´Â »óÅ°¡ µË´Ï´Ù.
-------------------------------
C:\Bats> copy con Timedate.bat
cls
time
date
^Z
1 File(s) copied
-------------------------------
¿©±â¼ ¾²°í ½ÍÀº ´ë·Î Àû±â¸¸ ÇÏ¸é µË´Ï´Ù.Á¦ÀÏ ¸¶Áö¸·ÇàÀÇ ^Z ´Â ÆÄÀÏÀÇ Á¦ÀÏ ¸¶Áö¸· ºÎºÐÀ̶ó´Â °ÍÀ» µµ½º¿¡°Ô ¾Ë·ÁÁÖ´Â ÄÚµå·Î < Ctrl + Z > Å° ¶Ç´Â F6 Å°¸¦ ´©¸£¸é µË´Ï´Ù. ±×¸®°í ¿£ÅÍÅ°¸¦ Çѹø´õ ´©¸£¸é '1 File(s) copied' ¶ó´Â ¸Þ¼¼Áö°¡ Ãâ·ÂµÇ´Âµ¥, ÀÌ´Â ¹æ±Ý ' copy con ÆÄÀϸí ' À¸·Î ÀÛ¼ºµÈ ¹®¼ÆÄÀÏÀÌ ¼º°øÀûÀ¸·Î ¸¸µé¾îÁ³´Ù´Â ¶æÀÔ´Ï´Ù.À§ÀÇ ¹®¼ÆÄÀÏÀº È®ÀåÀÚ°¡ .BAT ·Î ºÙ¾ú±â ¶§¹®¿¡ ½ÇÇà°¡´ÉÇÑ ¿ÜºÎ ¸í·É¾î°¡ µÇ´Âµ¥, ¹èÄ¡ÆÄÀÏÀº ¸í·ÉÀÌ ±â·ÏµÇ¾î ÀÖ´Â ¼ø¼´ë·Î ½ÇÇàµÇ±â ¶§¹®¿¡ timedate.bat ¸¦ ½ÇÇà½ÃÅ°¸é ¸ÕÀú ȸéÀ» Áö¿ì°í ³µÚ ½Ã½ºÅÛÀÇ ½Ã°£°ú ³¯Â¥¸¦ ¼³Á¤ÇÕ´Ï´Ù.°£´ÜÇÑ ¹èÄ¡ÆÄÀÏÀº 'copy con ÆÄÀϸí' À¸·Î ÀÛ¼ºÇÏ´Â °ÍÀÌ ´Ù¸¥ ÇÁ·Î±×·¥ÀÇ µµ¿ò¾øÀÌ ½±°í ºü¸£°Ô ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ¹èÄ¡ÆÄÀÏÀÌ Á¶±Ý ±æ°Å³ª ÀÛ¼ºÁß¿¡ ¼ö½Ã·Î ÆíÁýÇÒ ÀÏÀÌ »ý±â´Â °æ¿ì¿¡´Â ºÒ°¡´ÉÇÕ´Ï´Ù. 'copy con ÆÄÀϸí' À¸·Î ÆÄÀÏÀ» ÀÛ¼ºÇϸé ÇàÀ¸·Î ´Ù½Ãµ¹¾Æ°¥ ¼ö ¾øÀ» »Ó ¾Æ´Ï¶ó ¼öÁ¤ÀÌ ºÒ°¡´ÉÇϱ⠶§¹®ÀÔ´Ï´Ù. ±×·¯¹Ç·Î ¹èÄ¡ÆÄÀÏÀ» ¸¸µé ÇÊ¿ä°¡ ÀÖÀ»¶§´Â ¹®¼ ¿¡µðÅ͸¦ ÀÌ¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
¢º ¹èÄ¡ÆÄÀÏ ÀÛ¼º ¸í·É¾î 9Àιæ
¹èÄ¡ ÆÄÀÏÀº ÆÄÀÏ ¾È¿¡ ±â·ÏµÇ¾î ÀÖ´Â ¸í·ÉÀÇ ¼ø¼´ë·Î ½ÇÇàµË´Ï´Ù.°¡Àå ´ëÇ¥ÀûÀÎ °ÍÀÌ ºÎÆÿ¡ ÀÌ¿ëµÇ¸ç, ÄÄÇ»ÅÍÀÇ ·çÆ® µð·ºÅ丮¿¡ À§Ä¡ÇÏ°í ÀÖ´Â Autoexec.bat ÆÄÀÏÀÔ´Ï´Ù. ±×·±µ¥ ¸¸¾à ¹èÄ¡ ÆÄÀÏÀÇ ½ÇÇàÀÇ ¼ø¼¸¦ ¼øÂ÷ÀûÀÌ ¾Æ´Ñ¸ÖƼºÎÆÿë Autoexec.bat ó·³ »ç¿ëÀÚ ¸¶À½´ë·Î Á¤ÇÏ°í ½Í´Ù¸é ¹èÄ¡ÆÄÀÏ¿¡ Á¦°øµÇ´Â¹èÄ¡¸í·É¾îÀÇ ¿ëµµ¸¦ ¾Ë°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.
1. CALL
ÇöÀç ½ÇÇàÁßÀÎ ¹èÄ¡ ÆÄÀÏÀ» Á¾·áÇÏÁö ¾Ê°í ÇÊ¿äÇÑ ´Ù¸¥ ¹èÄ¡ÆÄÀÏÀ» È£ÃâÇÏ¿© ½ÇÇàÇÑ ´ÙÀ½ ¿ø·¡ÀÇ ¹èÄ¡ÆÄÀÏ·Î ´Ù½Ã µ¹¾Æ¿À·Á°í ÇÒ ¶§ »ç¿ëµË´Ï´Ù.
¡Þ »ç¿ë¹ý : Call [drive:]\[°æ·Î]\<¹èÄ¡ÆÄÀϸí>[.BAT]
¡Þ ¿¹ : Call c:\bats\sample.bat
¾î¶² ¹èÄ¡ ÆÄÀÏÀ» ½ÇÇàÇÏ´Â µµÁß¿¡ °æ·Î C:\bats ¿¡ ÀÖ´Â sample.bat ÆÄÀÏÀ» ½ÇÇàÇÑ ´ÙÀ½ ´Ù½Ã ¿ø·¡ÀÇ ¹èÄ¡ÆÄÀÏ·Î µ¹¾Æ¿É´Ï´Ù.
2. CHOICE
¹èÄ¡ ÇÁ·Î±×·¥ ³»¿¡¼ »ç¿ëÀÚÀÇ ¼±ÅÃÀ» ¹¯±â À§ÇØ »ç¿ëµË´Ï´Ù. ¹èÄ¡ ÆÄÀÏ Á¦ÀÛÀÚ°¡ ¼³Á¤ÇÑ ¹°À½À» Ãâ·ÂÇÏ¸é¼ ÁöÁ¤µÈ Å° ÀÔ·ÂÀ» ±â´Ù¸³´Ï´Ù. ÀÌ ¸í·ÉÀº ¹èÄ¡ÆÄÀÏ ³»¿¡¼¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.
¡Þ »ç¿ë¹ý :choice [/C[:]¹®ÀÚ¿][/N][/S][/T[:]±âº»Å°,´ë±â½Ã°£][¸Þ¼¼Áö]
¡Þ ¿É¼Ç
- /C[:]¹®ÀÚ¿ : »ç¿ëÀÚ°¡ ¼±ÅÃÇÒ ¼ö ÀÖ´Â Å°¸ñ·ÏÀ» [] °ýÈ£ ³»¿¡ ', ' ·Î ±¸ºÐÇÏ¿© Ãâ·ÂÇÏ°í /C ½ºÀ§Ä¡¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é ±âº»ÀûÀ¸·Î YNÀÌ »ç¿ëµË´Ï´Ù.
- /N : ÇÁ·ÒÇÁÆ®¸¦ Ãâ·ÂÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù.
- /S : »ç¿ëÀÚÀÇ ÀԷ¿¡¼ ¼Ò¹®ÀÚ, ´ë¹®ÀÚ¸¦ ±¸ºÐÇϵµ·Ï ÇÕ´Ï´Ù.
- /T[:]±âº»Å°, ´ë±â½Ã°£ : ±âº»Å°¸¦ ÁöÁ¤ÇÑ ÈÄ ´ë±â½Ã°£ µ¿¾È »ç¿ëÀÚÀÇ Å° ÀÔ·ÂÀÌ ¾øÀ¸¸é ÀÚµ¿ÀûÀ¸·Î ±âº»Å°°¡ ÀÔ·ÂµÈ °ÍÀ¸·Î °£ÁÖÇÏ°í ÁøÇàµË´Ï´Ù. ÁöÁ¤ °¡´ÉÇÑ ´ë±â½Ã°£Àº ÃÊ´ÜÀ§À̸ç 0¿¡¼ 99 »çÀÌÀÇ °ªÀÔ´Ï´Ù.
- ¸Þ¼¼Áö : ȸ鿡 Ãâ·ÂµÉ ¸Þ¼¼Áö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
¡Þ ¿¹ : choice /c:abCD /s /t : C, 5 ´ÙÀ½Áß¿¡¼ Çϳª¸¦ ¼±ÅÃÇϽʽÿÀ a, b, C, D
¡Þ ¼³¸í : ÀÔ·Â °¡´ÉÇÑ Å°¸¦ a,b,C,D·Î ÇÑÁ¤ÇÏ¸ç »ç¿ëÀڷκÎÅÍ ÀԷµǴ ¿µ¹®ÀÚÀÇ ´ë,¼Ò¹®ÀÚ¸¦ ±¸ºÐÇϴµ¥, ¸¸¾à 5ÃÊ ³»¿¡ »ç¿ëÀڷκÎÅÍ Å° ÀÔ·ÂÀÌ ¾ø´Ù¸é C °¡ ÀÔ·ÂµÈ °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. ±×¸®°í ȸ鿡´Â
'´ÙÀ½Áß¿¡¼ Çϳª¸¦ ¼±ÅÃÇϽʽÿÀ a, b, C, D[a,b,C,D]? '
¶ó´Â ¸Þ¼¼Áö°¡ Ãâ·ÂµË´Ï´Ù.
3. ECHO
¹èÄ¡ÆÄÀÏ ½ÇÇàÁß¿¡ ¸í·É¾î¸¦ ȸ鿡 Ç¥½ÃÇÒ °ÍÀÎÁöÀÇ ¿©ºÎ¸¦ ¼³Á¤Çϸç, ±× »óŸ¦ Ç¥½ÃÇÕ´Ï´Ù. ÇÑÆí ECHO ¸í·É µÚ¿¡ ¿À´Â ¸Þ¼¼Áö´Â ȸ鿡 ³ªÅ¸³³´Ï´Ù.
¡Þ »ç¿ë¹ý : echo [on/off] [¹®ÀÚ¿]
¡Þ ¿É¼Ç
- on : ¹èÄ¡ ÆÄÀÏ ½ÇÇàÁß¿¡ ±× ¹èÄ¡ ÆÄÀÏ ³»ÀÇ ¸í·É¾î¸¦ ȸ鿡 Ç¥½ÃÇÕ´Ï´Ù.
- off : ¹èÄ¡ ÆÄÀÏ ½ÇÇàÁß¿¡ ¸í·É¾î¸¦ ȸ鿡 Ãâ·ÂÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù.
- ¹®ÀÚ¿ : ȸ鿡 Ãâ·ÂÇÏ°í ½ÍÀº ¸Þ¼¼Áö¸¦ Àû¾îÁÝ´Ï´Ù.
- ¾øÀ½ : ÇöÀç ECHO ¼³Á¤ »óŸ¦ Ç¥½ÃÇÕ´Ï´Ù.
¡Þ ¿¹ :
echo off
¢Ñ ÇöÀç ½ÇÇàÁßÀÎ ¹èÄ¡ ÆÄÀÏ ³»ÀÇ ¸í·É¾î¸¦ ȸ鿡 ³ªÅ¸³ªÁö ¾Êµµ·Ï ÇÔ.
echo
echo ¾È³çÇϼ¼¿ä?~
¢Ñ ÇöÀç echo ¼³Á¤»óŸ¦ Ç¥½ÃÇÏ¸ç ¾È³çÇϼ¼¿ä?~ ¶ó´Â ¹®±¸¸¦ ȸ鿡 Ãâ·ÂÇÕ´Ï´Ù.
4. FOR
ÁöÁ¤µÈ ÁýÇÕ ÁßÀÇ °¢°¢ÀÇ ¿ä¼Ò¿¡ ´ëÇÏ¿© ¸í·ÉÀ¸·Î ¼³Á¤ÇÑ Ã³¸®¸¦ ¹Ýº¹ ½ÇÇàÇÕ´Ï´Ù.
¡Þ »ç¿ë¹ý
For %%<º¯¼ö> IN (<ÁýÇÕ>) DO <¸í·É> [<¿É¼Ç>] ¢Ñ ¹èÄ¡ÆÄÀÏ¿ë.
For %<º¯¼ö> IN (<ÁýÇÕ>) DO <¸í·É> <¿É¼Ç>] ¢Ñ ¼øÂ÷󸮿ë.
¡Þ ¿É¼Ç
- %%<º¯¼ö>, &<º¯¼ö> : º¯¼ö·Î »ç¿ëµÇ´Â °ÍÀº ÀÓÀÇÀÇ ¿µ¹®ÀÚ·Î 1ÀÚ¸¸ Çã¿ëµË´Ï´Ù. ÁÖÀÇÇÒ Á¡Àº ¹èÄ¡ÆÄÀÏ¿¡¼ »ç¿ëÇÒ °æ¿ì´Â ¹Ýµå½Ã %%ó·³ µÎ°³¸¦ ¿¬´Þ¾Æ »ç¿ëÇØ¾ß Çϸç, ÀÏ¹Ý µµ½º ÇÁ·ÒÇÁÆ®¿¡¼ »ç¿ëÇÒ ¶§´Â % Çϳª¸¸ »ç¿ëÇÕ´Ï´Ù.
- <ÁýÇÕ> : %%<º¯¼ö>¿¡ ´ëÀÔÇÏ°í ½ÍÀº °ªÀ», ¶Ç´Â ½ºÆäÀ̽º·Î ±¸ºÐÇÏ¿© ´ëÀÔÇÏ°í ½ÍÀº ¼ø¼´ë·Î ³ª¿ÇÕ´Ï´Ù.
- <¸í·É> : %%<º¯¼ö>¿¡ ´ëÀԵǾî ÀÖ´Â °ª¿¡´ëÇØ ¹Ýº¹ÀûÀ¸·Î ½ÇÇàÇÏ°í ½ÍÀº ¸í·ÉÀ» ÁöÁ¤ÇÕ´Ï´Ù.
- <¿É¼Ç> : ÁöÁ¤ÇÑ ¸í·ÉÀÇ ¿É¼ÇÀ̳ª FOR ¸í·É¿¡¼ ÁöÁ¤ÇÑ ¿É¼ÇÀ» ¼³Á¤ÇÕ´Ï´Ù.
¡Þ ¿¹
for %%f in (bak tmp $$$) do del *.%%f /p ¢Ñ ¹èÄ¡ÆÄÀÏÀÇ °æ¿ì
for %d in (read,wh,file) do hlist %d*.* ¢Ñ µµ½º ÇÁ·ÒÇÁÆ®¿¡¼ ½ÇÇà½Ã
¡Þ ¼³¸í : ù ¹ø°´Â bak, tmp, $$$ ¸¦ ¼ø¼´ë·Î %%f ȯ°æ º¯¼ö¿¡ ´ëÀÔÇÏ¿© Â÷·Ê´ë·Î
DEL *.bak /p, DEL *.tmp /p, DEL *.$$$ .p ¸¦ ½ÇÇàÇÑ °Í°ú µ¿ÀÏÇÑ °á°ú¸¦ ¾ò°ÔµÊ.
µÎ¹ø°´Â READ,WH,FILE ¸¦ ¼ø¼´ë·Î %d ȯ°æº¯¼ö¿¡ ´ëÀÔÇÏ¿© Â÷·Ê´ë·Î
HLIST READ*.*, HLIS TWH *.* , HLIST FILE *.* ¸¦ ½ÇÇàÇÑ °Í°ú µ¿ÀÏÇÑ °á°ú¸¦ ¾ò°Ô µË´Ï´Ù.
5. GOTO
¹èÄ¡ ó¸®ÀÇ È帧À» <·¹À̺í>¿¡¼ Á¤ÀǵǾî ÀÖ´Â À§Ä¡·Î ¿Å±é´Ï´Ù.
¡Þ »ç¿ë¹ý : Goto <·¹À̺í>
¡Þ ¿¹ :
goto loop
:loop
°¢Á¾ ó¸®ÇÒ ³»¿ë
¡Þ ¼³¸í : ·¹À̺í loop ·Î ¹èÄ¡ ó¸®ÀÇ Á¦¾î±ÇÀ» À̵¿½ÃÄÑ loop Ç׸ñ¿¡ ÁöÁ¤µÈ °¢Á¾ ó¸®ÇÒ ³»¿ëÀ» ½ÇÇà½Ãŵ´Ï´Ù.
¡Þ Âü°í : ¹èÄ¡ ÆÄÀÏ¿¡ ·¹À̺í Ç¥½Ã´Â ·¹À̺í¸í ¾Õ¿¡ ÄÝ·Ð(:) À» ºÙ¿©ÁÖ¸ç ÁÙÀ»
¹Ù²ã ¸Ç ¾Õ¿¡ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.
6. IF
ÁöÁ¤ÇÑ Á¶°ÇÀÇ ÆÇ´Ü °á°ú¿¡ µû¶ó¼ ¹èÄ¡ 󸮸¦ ÁøÇàÇÕ´Ï´Ù.
¡Þ »ç¿ë¹ý : If [NOT] <Á¶°Ç> <¸í·É>
¡Þ ¿É¼Ç
- NOT : ÁöÁ¤ÇÑ Á¶°ÇÀÇ ¹Ý´ë Á¶°ÇÀÏ ¶§¸¸ ½ÇÇàÇÕ´Ï´Ù.
- Á¶°Ç
- ERRORLEVEL <¼öÄ¡> : ¹Ù·Î Àü¿¡ ½ÇÇàÇÑ ¸í·É(ÇÁ·Î±×·¥)ÀÇ Á¾·á Äڵ尡 <¼öÄ¡> ÀÌ»óÀÏ ¶§¿¡´Â ÂüÀÌ µÇ°í <¸í·É> ÀÌ ½ÇÇàµÊ.
- <¹®ÀÚ¿1> == <¹®ÀÚ¿2> : <¹®ÀÚ¿1> °ú <¹®ÀÚ¿2> °¡ °°À» ¶§¿¡¸¸ ÂüÀ̵ǰí <¸í·É>ÀÌ ½ÇÇàµË´Ï´Ù. ÁÖÀÇÇÒ Á¡Àº ¹®ÀÚ¿ÀÇ ´ë,¼Ò¹®ÀÚ°¡ ±¸º°µÇ¸ç, ¹®ÀÚ¿Áß¿¡ ±¸ºÐ±âÈ£(ÄÞ¸¶,½ºÆäÀ̽º,¼¼¹ÌÄÝ·Ð,µîÈ£,ÅÇ)°¡ Æ÷ÇԵǾî ÀÖÀ¸¸é ¾ÊµË´Ï´Ù.
- EXIST <ÆÄÀϸí> : <ÆÄÀϸí>À¸·Î ÁöÁ¤ÇÑ ÆÄÀÏ(°æ·ÎÆ÷ÇÔ)ÀÌ Á¸ÀçÇÒ ¶§¿¡¸¸ ÂüÀÌ µÇ°í <¸í·É>ÀÌ ½ÇÇàµË´Ï´Ù. <ÆÄÀϸí>¿¡´Â ¿ÍÀϵåÄ«µå ¹®ÀÚÀÇ »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù.
¡Þ ¿¹ :
if errorlevel 2 goto quit
if not %1 ==%2 goto process
if exist d:\work\temp.$$$ del d:\work\temp.$$$
¡Þ ¼³¸í :
Á÷Àü¿¡ ½ÇÇàÇÑ ¸í·ÉÀÇ Á¾·á Äڵ尡 2 ÀÌ»óÀÏ °æ¿ì ·¹À̺í QUIT·Î À̵¿ÇÕ´Ï´Ù.
ȯ°æº¯¼ö %1°ú ȯ°æº¯¼ö %2¿¡ ´ëÀԵǾî ÀÖ´Â ¹®ÀÚ¿ÀÌ °°Áö ¾ÊÀ» °æ¿ì¿¡¸¸ ·¹À̺í PROCESS ·Î À̵¿ÇÕ´Ï´Ù.
°æ·Î D:\Work ¿¡ temp.$$$ ¶ó´Â ÆÄÀÏÀÌ Á¸ÀçÇÏ¸é ±× ÆÄÀÏÀ» »èÁ¦ÇÕ´Ï´Ù.
7. PAUSE
¹èÄ¡ ÆÄÀÏ ½ÇÇàÀ» ÀϽà Á¤ÁöÇÕ´Ï´Ù.
¡Þ »ç¿ë¹ý : Pause [¹®ÀÚ¿]
¡Þ ¿É¼Ç
- ¹®ÀÚ¿ : ¹®ÀÚ¿À» »ý·«Çϸé 'press any key to continue...'¶ó´Â ¸Þ¼¼Áö°¡ ȸ鿡 Ãâ·ÂµË´Ï´Ù. ¸¸¾à PAUSE ¸í·É µÚ¿¡ ¾î¶² ¸Þ¼¼Áö¸¦ ÁöÁ¤ÇÏ¿© ±× ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ°í ½Í´Ù¸é 'Echo On' ¸í·ÉÀ» ¿ì¼± ³»·Á¾ß ÇÕ´Ï´Ù.
¡Þ ¿¹ :
echo on
pause Áغñ°¡ µÇ¾úÀ¸¸é ¾Æ¹«Å°³ª ´©¸£¼¼¿ä...
¡Þ ¼³¸í : ¹èÄ¡ ó¸® Áß pause¸í·ÉÀ» ¸¸³µÀ»¶§ ÀÓÀÇÀÇ ´Ù¸¥ ¸Þ½ÃÁö¸¦ ȸ鿡 Ãâ·ÂÇÏ°í ½Í´Ù¸é ¿¹ ¿¡¼¿Í °°ÀÌ ¹Ýµå½Ã echo on ¸í·ÉÀÌ ¼±ÇàµÇ¾î¾ß ÇÏ¸ç ¿¹ÀÇ °æ¿ì¿¡´Â ' Áغñ°¡ µÇ¾úÀ¸¸é ¾Æ¹«Å°³ª ´©¸£¼¼¿ä...' ¶ó´Â ¸Þ¼¼Áö°¡ Ãâ·ÂµË´Ï´Ù.
¡Þ Âü°í : À§ ó·³ Çϸé ȸ鿡 Pause ¶ó´Â ¸í·É¾î±îÁö °°ÀÌ Ãâ·ÂµÇ¹Ç·Î ÀÌ·±°æ¿ì
echo on
echo Áغñ°¡ µÇ¾úÀ¸¸é ¾Æ¹«Å°³ª ´©¸£¼¼¿ä...
pause > Null
ÀÌ·±½ÄÀ¸·Î »ç¿ëÇϸé Ãâ·ÂÇÏ°íÀÚ ÇÏ´Â ¸Þ¼¼Áö¸¸ ȸ鿡 Ãâ·ÂµË´Ï´Ù.
8. REM
¹èÄ¡ ÆÄÀÏ ³»¿¡ ÁÖ¼®¹®À» ºÎ¿©ÇÏ°í ½ÍÀ» ¶§ »ç¿ëÇÕ´Ï´Ù.
¡Þ »ç¿ë¹ý : rem [¹®ÀÚ¿]
¡Þ ¿É¼Ç
- ¹®ÀÚ¿ : ÁÖ¼®¹®À¸·Î ¾²°í ½ÍÀº °ÍÀ» Àû¾îÁÝ´Ï´Ù.
¡Þ ¿¹ : REM ÀÌ ¹èÄ¡ÆÄÀÏÀº »ùÇÃÀÔ´Ï´Ù.
¹èÄ¡ÆÄÀϳ»ÀÇ Àû´çÇÑ À§Ä¡¿¡ ÀûÀýÇÑ ÁÖ¼®¹®À» ºÙ¿©µÎ¸é ¹èÄ¡ ó¸®ÀÇ È帧À» Àϸñ¿ä¿¬ÇÏ°Ô º¼ ¼ö ÀÖ½À´Ï´Ù.
9. SHIFT
¹èÄ¡ ÆÄÀÏ¿¡ ÁÖ¾îÁø ÆĶó¹ÌÅÍ(%1~%9)¿Í ½ÇÇà½Ã¿¡ ÁöÁ¤µÇ´Â °ª°úÀÇ ´ëÀÀÀ» Çϳª¾¿ µÚ·Î À̵¿ÇÏ¿© Ç¥½ÃÇÕ´Ï´Ù.
¡Þ ¿¹
:loop
if "%1" == " " goto end
echo %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
shift
goto loop
:end
À§¿Í °°ÀÌ ¹èÄ¡ ÆÄÀÏÀ» ÀÛ¼ºÇØµÎ°í ´ÙÀ½°ú °°ÀÌ ¹èÄ¡ÆÄÀÏÀ» ½ÇÇàÇØ º¸¸é shift ¸í·ÉÀÌ ¾î¶² ¿ªÇÒÀ» ÇÏ´ÂÁö ±Ý¹æ ¾Ë ¼ö ÀÖ½À´Ï´Ù..
C:\bats> test.bat A B C D E F G H I J 0 1 2 3 4 5 ¢Ð¶È°°ÀÌ ÀÔ·ÂÇÏ°í ½ÇÇàÈÄ È®ÀÎ.