 |
|
|  |
Á¦°¡ Âü°í·Î ÇÏ´Â ¹èÄ¡ÆÄÀÏ ÀÛ¼º¹ýµîÀÔ´Ï´Ù |
|
|
 |
13³â Àü |
Á¦°¡ Âü°íÇÏ´Â ¹èÄ¡ÆÄÀÏ Âü°í¿ëÀÔ´Ï´Ù ...
¾öû Àå¹®À̹ǷΠõõÈ÷ º¸½Ã¸é¼ °ü½ÉÀÖ´Â ºÎºÐ¸¸ Âü°íÇϼ¼¿ä
^^ Àúµµ ÀÎÅͳݿ¡¼ °¥¹«¸® ÇÑ°ÍÀ̶ó Ãâó±â¾ïÀÌ ¾È³³´Ï´Ù ...
¢º ¹èÄ¡ÆÄÀÏÀ̶õ ?
ÄÄÇ»ÅÍÀÇ µ¿ÀÛ »óŸ¦ »ìÆì º¸¸é Ç×»ó »ç¿ëÀÚ¿ÍÀÇ »óÈ£ÀÛ¿ë¿¡ ÀÇÇÏ¿© ÀÛ¾÷ÀÌÀÌ·ç¾îÁø´Ù´Â°ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. µµ½º¶ó´Â ¿î¿µÃ¼Á¦µµ »ç¿ëÀÚ°¡ ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é ±× ¸í·É¿¡ ´ëÇØ µµ½º°¡ ºÐ¼®ÇÏ¿© »ç¿ëÀÚ°¡ ¿øÇÏ´Â ½ÇÇà °á°ú¸¦ Á¦°øÇÕ´Ï´Ù.
µû¶ó¼ »ç¿ëÀÚ´Â Ç×»ó µµ½º ÇÁ·ÒÇÁÆ® »ó¿¡¼ ÀÏÀÏÀÌ Å°º¸µå¸¦ ÀÌ¿ëÇÑ Å¸ÀÌÇÎÀ¸·Î ¸í·ÉÀ» ³»·Á¾ß ÇÏ°í, ÇϳªÀÇ ¸í·ÉÀÌ ³»·ÁÁö¸é ¿Ï·áµÉ ¶§±îÁö ´ÙÀ½ ¸í·ÉÀ» ³»¸±¼ö°¡ ¾ø½À´Ï´Ù. ÀÛ¾÷ °úÁ¤ÀÌ ¾ó¸¶µÇÁö ¾Ê´Â´Ù¸é Å« »ó°üÀÌ ¾øÀ¸³ª ±× °úÁ¤ÀÌ ¸Å¿ì ±æ°í º¹ÀâÇÏ´Ù¸é »ç¿ëÀÚ´Â Áö·çÇÔÀ» ´À³¢°Ô µË´Ï´Ù. ¶ÇÇÑ ºñ·Ï ªÀº ÀÛ¾÷°úÁ¤ÀÌ¶óµµ ÄÄÇ»Å͸¦ ÄÓ¶§¸¶´Ù ¸Å¹ø ¶È°°Àº °úÁ¤À» ÀÏÀÏÀÌ Áö½ÃÇÏ´Â °Íµµ ±ÍÂúÀ» °ÍÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ °æ¿ì ¹èÄ¡ ÆÄÀÏÀº °¡Àå È®½ÇÇÑ ÇØ°áÃ¥ÀÔ´Ï´Ù.
¹èÄ¡ÆÄÀÏÀÇ ±â´ÉÀº ¼øÂ÷ÀûÀÌ°í ¹Ýº¹µÈ µ¿ÀÏÇÑ ÀÛ¾÷ °úÁ¤À» ¸î°³ÀÇ È¤Àº ¼ö½Ê, ¼ö¹é °³ÀÇ ¿¬°üµÈ ¸í·É¾î¸¦ ÇϳªÀÇ ÆÄÀÏ·Î Áý¾àÇÏ¿© ±× ÇϳªÀÇ ÆÄÀÏ(¹èÄ¡ÆÄÀÏ)¸¸ ½ÇÇàÇÔÀ¸·Î½á ¿øÇÏ´Â ÀÛ¾÷ °úÁ¤À» ¼öÇàÇϴ°ÍÀÔ´Ï´Ù.¹èÄ¡ÆÄÀÏ¿¡ ºÙ´Â È®ÀåÀÚ´Â .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 ¢Ð¶È°°ÀÌ ÀÔ·ÂÇÏ°í ½ÇÇàÈÄ È®ÀÎ
1.¹èÄ¡ÆÄÀÏ(Batch File, ÀÏ°ý󸮿ë ÈÀÏ)
1.1. ¹èÄ¡ÆÄÀÏ?
Batch(¹èÄ¡)´Â 'ÇÑ ¹À½','Çѹú'ÀÇ ÀǹÌÇϸç, ¹èÄ¡ÆÄÀÏÀº ¿©·¯ °¡Áö ¸í·É¾î¸¦ ÇÑ ÆÄÀÏ¿¡ ¸ð¾Æ ÀÛ¾÷ÇÏ´Â ÆÄÀÏ, Áï ÇϳªÀÇ ÀÏÀ» ó¸®Çϱâ À§ÇØ ¿©·¯¹ø ³»¸®´Â ¸í·É¾î¸¦ ÇÑ ¹ø¸¸¿¡ ó¸®ÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾î ³õÀº ½ÇÇàÆÄÀÏÀÌ´Ù.
¨ç È®ÀåÀÚ À̸§Àº ¹Ýµå½Ã 'BAT'À̾î¾ß ÇÑ´Ù.
¨è ÆÄÀϸíÀº µµ½ºÀÇ ³»ºÎ¸í·É¾î À̸§À» ÇÇÇ϶ó.
¨é COM, EXE ÆÄÀÏÀÇ À̸§À» ÇÇÇ϶ó.
¨ê ¸í·É¾î À̸§ÀÌ ¼·Î °°¾Æ Ãæµ¹ÇÒ ¶§, DOS´Â µµ½ºÅ°-->³»ºÎ¸í·É-->¿ÜºÎ¸í·É( *.COM-->*.EXE)-->*.BAT) ¼øÀ¸·Î ½ÇÇàÇÑ´Ù.
´Ù¸¸ 'ÆÄÀϸí.BAT'¶ó°í È®ÀåÀÚ À̸§±îÁö ½á¼ ¸í·ÉÀ» ³»¸®¸é ÀÌ·± ¹®Á¦´Â ÇØ°áµÈ´Ù.
¨ë BATÆÄÀÏÀº Ç¥ÁØ ASCII ¹®Àå(Text) ÆÄÀÏÀ̾î¾ß ÇÑ´Ù.
1.2. BATÆÄÀÏ ¸¸µå´Â ¹æ¹ý.
ÀÏ¹Ý µµ½º ¸í·É¾î¿Í ¹èÄ¡Àü¿ë ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ´ÙÀ½ÀÇ 3°¡Áö ¹æ½ÄÀ» »ç¿ëÇÏ¿© ¾Æ½ºÅ° ¹®ÀåÆÄÀÏ Çü½ÄÀ¸·Î ¸¸µç´Ù.
¨ç COPY¸í·É»ç¿ë .... C:\>COPY CON XXXX.BAT
¨è ¹®¼ÆíÁý±â ÀÌ¿ë ... 'EDIT', 'SAN'
¨é ¹®¼ ÀÛ¼º±â(WordProcessor) .. ¾Æ·¡ÇѱÛ,ÈƹÎÁ¤À½ µî
ÀÛ¼º ¿¹¨ç) C:\>COPY CON SAMPLE.BAT <¿£ÅÍ>
¦¡¦¡¦¡¦¡¦¡ CLS
DIR A:
V3 C:
^Z
1 File(s) Copied
<¼³¸í1> COPY ¸í·ÉÀ» »ç¿ëÇÏ¿© ÅؽºÆ® ÆÄÀÏ ¸¸µå´Â ¹æ¹ýÀ» ÀÌ¿ëÇÑ´Ù.
CONÀº ÀåÄ¡ ÆÄÀϸíÀ¸·Î ¿©±â¼´Â Å°º¸µå¸¦ ÁöĪÇÑ´Ù.Å°º¸µå·Î ÀÔ·ÂÇÑ ¹®ÀÚ¸¦ SAMPLE.BAT¶ó´Â ÆÄÀϸíÀ¸·Î º¹»ç.Ãâ·ÂÇ϶ó´Â ¶æÀÌ´Ù.
ÀÔ·ÂÇÑ ¹èÄ¡ ³»¿ëÀ» º¸¸é
ȸéÀ» ±ú²ýÀÌÁö¿ì°í(CLS), Aµå¶óÀ̺êÀÇ ÆÄÀϸñ·ÏÀ» º¸À̶ó, ±×¸®°í C µð½ºÅ©¿¡ ¹ÙÀÌ·¯½º °¨¿° ¿©ºÎ¸¦ Á¡°Ë.Ä¡·áÇ϶ó´Â ¸í·ÉÀÌ´Ù.
ÁÙÀ» ¹Ù²Ü ¶§´Â Ç×»ó ¿£ÅÍÇÏ¸é µÈ´Ù. ³¡³¾ ¶§´Â ¾ðÁ¦³ª Ctrl+Z ¶Ç´Â F6Å°¸¦ ´©¸£°í ¿£ÅÍÇϸé 1°³ ÆÄÀÏÀÌ º¹»çµÇ¾ú´Ù´Â ¸Þ½ÃÁö°¡ ³ª¿À¸é¼ C·çÆ®¿¡ SAMPLE.BAT¶õ ÆÄÀÏÀÌ 1°³ »ý±ä´Ù.
<½ÇÇà> C:\>SAMPLE <¿£ÅÍ>ÇÏ¸é ¹èÄ¡ÆÄÀÏ ³»¿ë ¼ø¼µ¥·Î ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
-----
ÀÛ¼º ¿¹¨è) C:\>EDIT <¿£ÅÍ>
µµ½º ÆíÁý±â ȸéÀÌ ¶á´Ù. À̶§ ESCÅ°¸¦ Çѹø ´·¯ ¸Þ½ÃÁö »óÀÚ¸¦ Á¦°ÅÇÏ°í ±ú²ýÇÑ È¸é¿¡´Ù ù° ÁÙºÎÅÍ ÀÔ·ÂÇϵÇ, ÁÙÀ» ¹Ù²Ü ¶§´Â ¿£ÅÍÇÑ´Ù.
CLS
DIR A:
V3 C:
³¡³»·Á°í ÀúÀå±Û¼è(@F,S)¸¦ ´©¸£¸é ÆÄÀÏÀ̸§À» ½á³ÖÀ¸¶ó°í »óÀÚÀÚ ³ª¿Â´Ù. SAMPLE.BAT¶ó°í ÀÔ·ÂÇÏ°í <¿£ÅÍ>ÇÏ¿© ÀúÀåÇÑ ÈÄ, ¿¡µðÆ®¸¦ ³¡(@F, X)³½´Ù.±×·¯¸é C·çÆ® µð·ºÅ丮¿¡ SAMPLE.BAT ¶ó´Â ¹èÄ¡ÆÄÀÏÀÌ »ý±ä´Ù.
<½ÇÇà> C:\>SAMPLE <¿£ÅÍ>Çϸé C·çÆ®¿¡ ÀÖ´Â SAMPLE.BAT ÆÄÀÏÀÌ ½ÇÇàµÈ´Ù.
******* ¹èÄ¡ÆÄÀÏ ³»¿ë¿¡ ÆÄÀϽºÆå °æ·Î¸íÀ» ¾µ ¶§ ÁÖÀÇÁ¡.****
¨Í ¹èÄ¡ÆÄÀÏ ³»¿ë Áß¿¡
C:\GAME\SUPER\SUPER.EXE ¶ó°í ÇسõÀ¸¸é
ÇöÀç µµ½º ÀÛ¾÷¹æÀ» ¹Ù²ÙÁö ¸»°í C:\GAME\SUPER\ ¹æ¿¡ÀÖ´Â SUPER.EXE¸¦ ½ÇÇàÇ϶ó´Â ¶æÀ̱⠶§¹®¿¡ °æ¿ì¿¡ µû¶ó¼´Â ½ÇÇàÀÌ µÇÁö ¾Ê´Â´Ù.
¨Î ¹èÄ¡ ³»¿ëÀ» ¾Æ·¡¿Í °°ÀÌ Çϸé Ʋ¸²¾øÀÌ ½ÇÇàÇÏ°Ô µÈ´Ù.
C:
CD\GAME\SUPER
SUPER
ÇöÀç µµ½ºÀÛ¾÷¹æÀÌ ¸ÕÀú Cµå¶óÀ̺ê·Î ¹Ù²î°í,Àý´ë°æ·Î¸í CD\GAME\SUPER
µð·ºÅ丮·Î À̵¿ÇÑ ÈÄ¿¡ SUPER.EXE ÆÄÀÏÀ» ½ÇÇàÇÑ´Ù ******
1.3.¹èÄ¡ÆÄÀÏ ¸í·É¾îµé
¨ç ÀϹÝÀûÀÎ µµ½º¸í·É¸¦ ±×´ë·Î »ç¿ëÇÑ´Ù.
CLS COPY DEL DIR DATE TIME PAYH PROMPT CHKDSK µîµî.
¨è ¹èÄ¡¿¡¸¸ »ç¿ëÇÏ´Â Àü¿ë ¸í·É°¡ ÀÖ´Ù.
ECHO REM PAUSE CALL GOTO CHOICE IF FOR SHIFT
(¸Þ¾Æ¸®)(¼³¸í) (½°) (ºÎ¸§) (°¡±â) (¼±ÅÃ) (Á¶°Ç)(¼øȯ) (¿Å±è)
¨Í REM
[º£Ä¡ÆÄÀÏ ¼Ó¿¡ ´Þ°í ½ÍÀº ¼³¸í.ÁÖ¼®]....¼³¸íÀÌ È¸é¿¡ ³ª¿È.
¨Î PAUSE
¹èÄ¡ÆÄÀÏ ½ÇÇàÁß ÀϽà ¸ØÃß°ÔÇÔ.
ȸ鿡 'Press any key to continue...'
(°è¼ÓÇÏ·Á¸é ¾Æ¹«Å°³ª ´©¸£¼¼¿ä)
¹èÄ¡½ÇÇàÀ» Áß´ÜÇÏ·Á¸é Ctrl+CÅ°¸¦ ´©¸¥´Ù. ±×·¯¸é ȸ鿡
'Terminate batch job (Y/N)?'
(¹èÄ¡ÀÛ¾÷À» ³¡³»°ÚÀ¾´Ï±î?) Yes / No
¨Ï ECHO ¸í·É
Çü½Ä> ECHO ¹®ÀÚ¿
¿¡ÄÚ¸í·É ´ÙÀ½¿¡ ¿À´Â ¹®ÀÚ¿À» ȸ鿡 ³ªÅ¸³½´Ù.
ECHO ON
ÀÌÈĺÎÅÍ '¸í·É¾î'¶óÀÎÀ» ȸ鿡 º¸ÀδÙ.(µµ½º ÃʱⰪ)
ECHO OFF
ÀÌÈÄ ½ÇÇàµÇ´Â ¸í·É¾î ¶óÀÎÀ» ȸ鿡 ³ªÅ¸³»Áö ¾Ê´Â´Ù.
ȸéÀÌ ±ú²ýÇÏ°í, ȸéÃâ·Â¼Óµµ.°¡µ¶¼º Áõ°¡ÇÑ´Ù.
'ECHO OFF'¶ó´Â ±× ÀÚü±îÁö º¸ÀÌÁö ¾Ê°Ô ÇÏ·Á¸é @ À» ¾Õ¿¡ ¾´
´Ù.( @ECHO OFF )
ECHO
ÇöÀç ECHO ON/OFF »óŸ¦ È®ÀÎÇÑ´Ù.
<¿¹> C:\>COPY CON EDIT2.bat
ECHO OFF
ÀÌÈÄ¿¡ ½ÇÇàµÇ´Â ¸í·É¾î´Â ȸ鿡 ³ªÅ¸³ªÁö ¾Ê´Â´Ù.
ȸ鿡 ECHO OFF ÀÚü´Â ³ªÅ¸³´Ù.
TB
ŹéÇѱÛÀ» ¸Þ¸ð¸®¿¡ »óÁÖ ¶ç¿ì±â.
°¢ÀÚ Áö¿øµÇ´Â ´Ù¸¥ ÇѱÛÄÚµå(HANME,HT,DKBY µî)¸¦
½ÇÇàÇÏ¸é µÈ´Ù.
Çѱ۵µ½ºÀÎ ¶§´Â HBIOS.COMÀ» ½ÇÇàÇÑ´Ù.
PAUSE
Àá½Ã ÁßÁö. ¿£ÅÍÇÏ¸é ´Ù½Ã ÁøÇàÇÑ´Ù.
CLS
ȸéû¼Ò
ECHO 'This is Hangul Edit.'
'¹®ÀÚ¿'À» ȸ鿡 Ãâ·ÂÇÑ´Ù.
PAUSE
REM NOW,DOS EDIT IS HANGUL EDITOR.
REM ´ÙÀ½¿¡ ¿À´Â ¼³¸íÀº ȸ鿡 ³ª¿ÀÁö ¾Ê´Â´Ù. ´Ù¸¸
»ç¿ëÀÚ°¡ ¹èÄ¡ÆÄÀÏ ³»¿ëÀ» º¼ ¶§ Âü°íÇÒ ³»¿ëÀÌ´Ù.
ECHO ON
ÀÌÈÄ¿¡ ½ÇÇàµÇ´Â ¸í·É¾î´Â ȸ鿡 ³ªÅ¸³²
EDIT
µµ½º ¿¡µðÅÍ È¸éÀÌ ³ª¿À¸é Çѱ۷Π¹®¼¸¦ ÀÛ¼º.ÀúÀåÇÑ
ÈÄ ³¡³½´Ù.
@ECHO OFF
ÀÌÈÄ¿¡ ½ÇÇàµÇ´Â ¸í·É¾î´Â ȸ鿡 ³ªÅ¸³ªÁö ¾Ê´Â´Ù.
ECHO OFFÀÚüµµ ³ªÅ¸³ªÁö¾ÊÀ½.
TB/U
ŹéÇÑ±Û ¸Þ¸ð¸®¼ Á¦°ÅÇÑ´Ù.
CLS
^Z
CTRL+Z ¶Ç´Â F6¸¦ ´©¸¥´Ù.
1 File(s) Copied
½Ç½ÀÀ» À§ÇÏ¿© ÀϺη¯ ¿©·¯°¡Áö ¸í·É Á¾·ù¸¦ ½á º¸¾ÒÀ¸¸ç,Çѱ۷Π¼³ ¸íÀ» ÇÏ´À¶ó°í ÁÙÀÌ ¶³¾îÁ³À¸³ª °¢ÀÚ ½Ç½ÀÇÒ ¶§´Â ¿µ¹®±ÛÀÚ ºÎºÐ¸¸ ¾²°í ¿£ÅÍÇÏ¿© ÁÙ¿ï ¹Ù²Ù°í ÁÙ°£°ÝÀ» ºÙ¿©°¡¸ç ¾´´Ù.
<½ÇÇà ¿¹> C:\>EDIT2 <¿£ÅÍ> Çϸé
À§ÀÇ ³»¿ëÀ» ¼ø¼µ¥·Î ½ÇÇàÇÏ°í µµ½º ¹®¼ÆíÁý±â°¡ ȸ鿡 ³ªÅ¸³´Ù. ¹®¼ÀÛ¼º±â¸¦ ³¡³»¸é ÇѱÛÇÁ·Î±×·¥À» ¸Þ¸ð¸®¿¡¼ Á¦°ÅÇÏ°í µµ½º·Î ³ª¿Â´Ù
1.4 ¹èÄ¡ÆÄÀÏ Àü¿ë ¸í·É¿¡¼
? ÆÇ´Ü°ú ºÐ±â¿¡ °üÇÑ ¸í·É .... CALL, CHOICE, IF, GOTO
¾Õ¿¡¼ °øºÎÇÑ ¹èÄ¡ÆÄÀÏÀÇ °æ¿ì´Â ÀÔ·ÂµÈ ¸í·É¾îµéÀÇ ¼ø¼µ¥·Î ½ÇÇàµÇ¾ú¾úÁö¸¸, ÆÇ´Ü°ú ºÐ±âÀÇ ¸í·ÉµéÀº ¸í·É¾îÀÇ ½ÇÇàÀÇ È帧À» »ç¿ëÀÚ°¡ ÀÓÀÇ·Î º¯°æ,ÁöÁ¤ÇÒ ¼öÀÖ¾î ¹èÄ¡ÆÄÀÏÀÇ ±â´ÉÀ» º¸´Ù °·ÂÇÏ°Ô ÇÑ´Ù.
ºÐ±â ¸í·É..¹èÄ¡ÆÄÀÏÀÇ ¼øÂ÷Àû ¼öÇàÀ» ÇÊ¿ä¿¡ µû¶ó º¯°æÇÒ ¶§ »ç¿ëÇϸç
¹èÄ¡ÆÄÀÏ¿¡ ÇÁ·Î±×·¥Àû ±â´ÉÀ» °®°ÔÇÏ´Â ¸í·ÉÀÌ´Ù.
Á¶°ÇºÐ±â(Conditional Branching).......IF¸í·É
¹«Á¶°ÇºÐ±â(Unconditional Branching)...GOTO¸í·É
¨ç CALL [¹èÄ¡ÆÄÀÏ ÀÎÀÚ]
¹èÄ¡ÆÄÀÏ ½ÇÇà Áß ´Ù¸¥ ¹èÄ¡ÆÄÀÏÀ» µµÁß¿¡ È£ÃâÇÏ¿© ½ÇÇà½ÃÅ°°í ´Ù½Ã
¿ø·¡ ¹èÄ¡ÆÄÀÏ·Î µ¹¾Æ¿À°Ô ÇÏ´Â ¸í·ÉÀÌ´Ù.
<¿¹> H1.BATÀÇ ³»¿ëÀÌ 'DIR C:\ > A:MDIRLIST.TXT' ( C·çÆ®ÀÇ ÆÄÀϸñ
·ÏÀ» Aµå¶óÀ̺꿡 MDIRLIST.TXT ¶õ ÆÄÀÏ·Î Ãâ·ÂÇ϶ó) À̶ó°í ÇÏÀÚ.
C:\>COPY CON H2.BAT
CALL H1.BAT
TYPE A:MDIRLIST
^Z
<½ÇÇà> C:\>H2 ¿£ÅÍÇϸé H1.BAT¶õ ¹èÄ¡ÆÄÀÏÀ» ºÒ·¯(CALL) ½ÇÇàÇÏ¿© MDIRLIST.TXT ÆÄÀÏÀ» Aµå¶óÀ̺꿡 ¸¸µç ÈÄ, ´Ù½Ã H2.BAT ÆÄÀÏ·Î µ¹¾Æ¿Í¼ Aµå¶óÀ̺êÀÇ 'MDIRLIST.TXT' ÆÄÀÏÀ» ȸ鿡 ŸÀÌÇÁÇØ º¸ÀδÙ.
¨è IF Á¶°Ç
ÁÖ¾îÁø Á¶°Ç¿¡ µû¶ó ¸í·ÉÀ» ¼±º°ÀûÀ¸·Î ¼±ÅÃ.½ÇÇàÄÉ ÇÏ´Â ¸í·ÉÀÌ´Ù.
IF EXIST [ÆÄÀÏÀ̸§] [¸í·É]
ã´Â ÆÄÀÏÀÌ Á¸ÀçÇÏ¸é ¸í·ÉÀ» ½ÇÇàÇ϶ó
IF NOT EXIT [ÆÄÀÏÀ̸§] [¸í·É]
ã´Â ÆÄÀÏÀÌ ¾øÀ¸¸é ¸í·ÉÀ» ½ÇÇàÇ϶ó
<¿¹> IF EXIST *.BAK DEL *.BAK
BAK¶ó´Â ¹é¾÷ÆÄÀÏÀÌ ÀÖÀ¸¸é ¸ðµÎ Áö¿ö¹ö¸®¶ó.
IF [NOT] "¹®ÀÚ¿1" == "¹®ÀÚ¿2" [¸í·É]
"¹®ÀÚ¿1"°ú "¹®ÀÚ¿2"°¡ ¼·Î ÀÏÄ¡ [ºÒÀÏÄ¡] ÇÏ¸é ¸í·ÉÀ» ½ÇÇàÇ϶ó. (¾çÂÊ ºñ±³ ¹®ÀÚ¿ÀÇ ¿µ¹® ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÑ´Ù)
==Àº EQ·Î, !=Àº °°Áö ¾Ê´Ù´Â ºÎÈ£Àε¥ NE·Î ´ë½ÅÇÒ ¼ö ÀÖ´Ù.
¹®ÀÚ¿Àº " " À¸·Î ¹Ýµå½Ã ±¸ºÐÇÏ°í ºÎÈ£¿Í´Â ÇÑ Ä ¶è´Ù.
<¿¹> C:\>COPY CON TEST1.BAT
@ECHO OFF
IF "%1" == "A" ECHO TESTING A
IF NOT "%1" == "A" ECHO IT IS NOT EQUAL.
^z
<½ÇÇà> C:\>TEST1 A ¿£ÅÍÇϸé ȸ鿡 TESTING A ¶ó°í Ç¥½ÃÇÑ´Ù.
C:\>TEST1 C ¿£ÅÍÇϸé A¿Í °°Áö ¾ÊÀ¸¹Ç·Î IT IS NOT EQUAL ¶ó°í Ç¥½ÃÇÑ´Ù.
IF [NOT] ERRORLEVEL [°ª] [¸í·É]
IF¸í·É ¹Ù·Î ¾Õ¿¡¼ ¼öÇàµÇ¾ú´ø ÇÁ·Î±×·¥ÀÌ ¼öÇàÀ» ¸¶Ä¡¸é¼ ³²±ä Á¾·áÄÚµå(ExitCode)¸¦ °Ë»çÇÏ¿© ÁöÁ¤ °ªº¸´Ù Å©¸é(ÀÛÀ¸¸é) ¸í·ÉÀ» ½ÇÇàÇ϶ó´Â ¶æÀÌ´Ù.
Á¾·áÄڵ带 ¹ß»ýÇÏ´Â ¸í·É¾î(FORMAT,XCOPY,COPY,BACKUP,RESTORE µî ÀÏ
¹Ý µµ½º¸í·É¾îµé ¸Þ´º¾ó ÂüÁ¶)µéÀº 0~255 ¹üÀ§¿¡¼ Á¾·áÄÚµå(EXITCODE)
°ªÀ» °¡Áö´Âµ¥
¿¡¸¦ µé¸é XCOPY¸í·É¿¡¼ ¼º°øÀû ¼öÇàÀÏ ¶§´Â 0, ÈÀÏÀÌ ¾øÀ» ¶§ 1, CTRL+C·Î Áß´ÜÇϸé 2, ÃʱâÈ ¿À·ù¹ß»ý ¶§´Â 4, µð½ºÅ© ¿¡·¯¿¡´Â 5¸¦ ¹ÝȯÇÏ´Â ½ÄÀ¸·Î Á¤ÇØÀú ÀÖ´Ù.
¿¹> C:\>COPY CON XY.BAT
XCOPY %1 A:
IF NOT ERRORLEEVEL 0 ECHO COPY FAILED !
IF ERRORLEVEL 0 ECHO SUCCESSFULLY !
^Z
½ÇÇà> C:\>XY *.* ¿£ÅÍÇÏ¸é ¼º°øÀû ¼öÇà¿©ºÎ¿¡ µû¶ó 'FAILED !' ¶Ç´Â
'SUCCESSFULLY !' ¶ó´Â ¸Þ½ÃÁö°¡ ³ª¿Â´Ù.
¨é GOTO [·¹À̺íÀ̸§]
·¹À̺í À̸§ÀÌ ÀÖ´Â ÇàÀ¸·Î ½ÇÇà ¼ø¼¸¦ ¿Å±ä´Ù.
'·¹À̺í(Label)'Àº 8ÀÚÀÌ ³»·Î, ·¹ÀÌºí ¾Õ¿¡´Â ÄÝ·Ð(:)À» »ç¿ëÇÑ´Ù.
<¿¹> ÇöÀç µð·ºÅ丮¿¡ *.HWP ÆÄÀÏÀ» C:\HNCDOC µð·ºÅ丮·Î ¿Å°ÜÁÖ´Â
¹èÄ¡ÆÄÀÏÀ» ¸¸µé¾î º¸ÀÚ.
C:\>COPY CON HWPMV.BAT
@ECHO OFF
IF NOT EXIST *.HWP GOTO FIRST
MOVE /-Y *.HWP C:\HNCDOC
ECHO HWPFILE MOVE DONE !
GOTO END
:FIRST
ECHO *.HWP FILE NOT FOUND !
:END
^Z
½ÇÇà> C:\>HWPMV ¿£ÅÍÇϸé C·çÆ® µð·ºÅ丮¿¡ ÀÖ´Â ¸ðµç HWP ÆÄÀÏÀ» C:\HNCDOC µð·ºÅ丮·Î ¿Å±â°í 'HWP ÆÄÀÏÀ» ¸ðµÎ ¿Å°å´Ù'´Â ¸Þ½ÃÁö¸¦ ȸ鿡 º¸ÀÌ°í END(³¡) ·¹À̺í·Î ¿Í¼ µµ½º»óÅ·ΠºüÀú³ª ¿Â´Ù. ¿Å±æ HWP ÆÄÀÏÀÌ ¾øÀ¸¸é ' HWP ÆÄÀÏÀ» ãÁö ¸øÇß´Ù'´Â ¸Þ½ÃÁö°¡ ³ª¿À°í ³¡(END) ³½´Ù.
GOTO ¹®¿¡¼´Â Ç×»ó END ·¹À̺í·Î ¹èÄ¡¸¦ ³¡³½´Ù.
¹èÄ¡ ¾È¿¡¼ COPY,XCOPY,MOVE ¸í·ÉÀº /-Y ½ºÀ§Ä¡¸¦ ½á¾ß ¸¸ÀÌ ¸ñÀûÁö¿¡ °°Àº À̸§ÀÇ ÆÄÀÏÀÌ ÀÖÀ» °æ¿ì µ¤¾î ¾µÁö¿©ºÎ¸¦ È®ÀÎÇÏ´Â ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÑ´Ù.
¨ê Àǻ纯¼ö(Dummy Variables °¡»óÀÇ º¯¼ö)
¹Ù²ã ¾µ ¼ö ÀÖ´Â ÀÎÀÚ(Replaceable Parameter)¸¦ Àǻ纯¼ö¶ó Çϸç,
%0 ~ %9(10°³)À¸·Î Ç¥½ÃÇÑ´Ù.
Çü½Ä> C:\>¸í·É¾î ÆÄÀÏ1 ÆÄÀÏ2 " " " " " " ÆÄÀÏ9
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9
ÀÛ¼º¿¹1> C:\>COPY CON DIRALL.BAT
DIR %1
pause
DIR %2
pause
type %0
^Z
½ÇÇ࿹> C:\>DIRALL A: B: (¿£ÅÍ)
¼³¸í> À§ '½ÇÇà ¿¹'¿¡¼ ¸í·É¾î DIRALL(.BAT)Àº %0, A:Àº %1, B:Àº %2 ¿¡ ÇØ´çÇϹǷΠ'ÀÛ¼º¿¹1'ÀÇ ³»¿ë Áß %1,%2,%0¿¡ ´ëÀÔÇÏ¿© ¸í·ÉÀ» ¼öÇàÇÑ °á°ú°¡ ȸ鿡 ³ª¿À°Ô µÈ´Ù. Áï ȸ鿡´Â 'DIR A:'°ú, 'DIR B:'ÀÌ Â÷·Ê·Î Ãâ·ÂµÇ°í ¸ØÃè´Ù°¡ 'DIRALL.BAT' ÆÄÀÏ ³»¿ëÀÌ Ãâ·ÂµÈ´Ù.
ÀÛ¼º¿¹2> C:\>COPY CON EDIT2.BAT
@ECHO OFF
CLS
TB .....tb¶ó´Â ÇÁ·Î±×·¥À» ¸Þ¸ð¸®¿¡ ¼³Ä¡
EDIT %1 ......%1Àº 'ÁöÁ¤ ÆÄÀÏ'·Î ´ëüµÈ´Ù.
TB/U .......Źé ÇѱÛÀ» ¸Þ¸ð¸®¿¡¼ Á¦°Å
^Z
½ÇÇ࿹> C:\>EDIT2 SAMPLE.TXT (¿£ÅÍ)
%0 %1
¼³¸í> À§ '½ÇÇ࿹'¿¡¼ ¸í·É¾î(EDIT2.BAT)´Â %0, ÆÄÀÏ1(SAMPLE.TXT)Àº %1 ¿¡ ÇØ´çÇϹǷÎ, 'ÀÛ¼º¿¹2'ÀÇ ¹èÄ¡ÆÄÀÏ ³»¿ëÁß %1 ´ë½Å¿¡ SAMPLE.TXT¶ó´Â ÅؽºÆ® ÆÄÀÏÀÌ ´ëÀԵȴÙ.
ȸéÀº ÇѱÛÀ» ÀÐ°í ¾µ ¼ö ÀÖµµ·Ï ŹéÇѱÛÀ» ¸Þ¸ð¸®¿¡ »óÁÖ½ÃŲ´Ù. ÆíÁý±â´Â SAMPLE.TXT ¶ó´Â ÆÄÀÏÀ» Àоî ȸ鿡 ¶ç¿ö ¼öÁ¤.»ðÀÔ µî ÆíÁýÇÏ°í ÀúÀåÇÒ ¼ö ÀÖ´Ù. ÆíÁýÀ» ³¡³»¸é ÇѱÛÄڵ尡 ¸Þ¸ð¸®¿¡¼ Á¦°ÅµÈ´Ù.
¨ë SHIFT
½¬ÇÁÆ®´Â ¿Å±è,º¯À§¸¦ ÀǹÌÇÏ´Â µ¥ 10°³ ÀÌ»óÀÇ ´ëü ÀÎÀÚ(Replaceable
Paramete)µµ »ç¿ë °¡´ÉÇÏ´Ù. ´ëüÀÎÀÚ¸¦ ÇÑ ÀÚ¸®¾¿ ¿ÞÂÊÀ¸·Î À̵¿ÇÑ´Ù.
ÀÛ¼º¿¹> ÁöÁ¤ÇÑ ¹®Àå(text) ÆÄÀϵéÀ» Â÷·Ê·Î TYPE½ÃÅ°´Â ¹èÄ¡ÆÄÀÏ ¿¹.
A:\>COPY CON TELLME.BAT
@ECHO OFF
:BEGIN
IF NOT EXIST %1 GOTO END
TYPE %1
SHIFT
GOTO BEGIN
:END
ECHO ´õÀÌ»ó ÆÄÀÏÀÌ ¾ø½À´Ï´Ù.
^Z
½ÇÇ࿹> A:\>TELLME AAA.TXT BBB.TXT CCC.TXT ......... ¿£ÅÍ
%0 %1 %2 %3 ........%15
¼³¸í> À§ '½ÇÇ࿹'ÀÇ ÅؽºÆ® ÆÄÀϸíÀº ƯÁ¤ÇØ¾ß Çϸç Wildcard¹®ÀÚ(*,?)´Â »ç¿ëÇÒ ¼ö ¾ø´Ù. ÁöÁ¤µÈ ¿©·¯ ÆÄÀϵ鿡 %1 º¯¼ö°¡ Â÷·Ê·Î SHIFT(º¯À§)µÇ¸é¼ ÆÄÀÏÀ» ´ëÀÔ½ÃÄÑ ³»¿ëÀ» Ãâ·ÂÇÑ´Ù.
Áï AAA.TXT°¡ ¸ÕÀú %1ÀÌ µÇ°í, ´ÙÀ½ BBB.TXT, ¶Ç CCC.TXT, .....µîÀÌ %1¿¡ ´ëÀԵȴÙ. °è¼Ó 10°³ ÀÌ»óÀÇ º¯¼öµµ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
ÁöÁ¤µÈ ÆÄÀÏÀÌ ¸ðµÎ ¿Å°Ü ´ëÀÔµÇ°í ³ª¸é ¹èÄ¡ÆÄÀÏÀÌ ³¡³ª°Ô µÈ´Ù. ¹èÄ¡ÆÄÀÏ ³»¿ë Áß GOTO ¸í·É¿¡¼ BEGIN ·¹À̺í·Î °¡¼ ´Ù½Ã ½ÃÀÛÇÏ°ÔÇÏ´Â °ÍÀ» LOOP(°í¸®)¶ó°í ÇÑ´Ù.
¨ì FOR
FOR ¸í·ÉÀº ÁöÁ¤µÈ Ƚ¼ö ¸¸Å ¹èÄ¡ÆÄÀÏÀÌ °°Àº ¸í·ÉÀ» °è¼Ó ¹Ýº¹ÇÏ°ÔÇÏ´Â ¸í·É, Áï ¹Ýº¹¼öÇà (Looping) ¸í·ÉÀÌ´Ù.
Çü½Ä) FOR %%º¯¼ö IN (¼ÂÆ® ÆĶó¹ÌÅÍ) DO [¸í·É¾î] %%º¯¼ö
'(¼ÂÆ® ÆĶó¹ÌÅÍ)'´Â ÀÏ·ÃÀÇ ¸¹Àº °¹¼öÀÇ ÆÄÀϵéÀ» ¸»ÇÏ°í, '%%º¯¼ö'´Â SET¿¡ ¸í½ÃµÈ °¢ ÆÄÀÏ¿¡ ¼øÂ÷ÀûÀ¸·Î ¼³Á¤µÇ¾î ¸í·ÉÀ» ½ÇÇàÇÏ´Â ´ëÀÔº¯¼öÀÌ´Ù.
¼ÂÆ® ÆĶó¹ÌÅÍ¿¡ ¿ÍÀϵåÄ«µå¹®ÀÚ(*,?)¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÀÛ¼º¿¹> È®Àå¸íÀÌ BAT,DOC,TXT,CAPÀÎ ¹®Àå ÆÄÀÏ ¸ðµÎ¸¦ Â÷·Ê·Î ȸ鿡 Ãâ·Â(TYPE)µÇ°Ô ¹èÄ¡ÆÄÀÏÀ» ¸¸µé¾î º¸ÀÚ.
C:\> COPY CON TYPEALL.BAT
FOR %%Z IN (*.BAT *.DOC *.TXT *.CAP) DO TYPE %%Z
^Z
<½ÇÇà> C:\>TYPEALL C:\MDIR\*.BAT ¿£ÅÍ
(*.BAT, *.DOC, *.TXT, *.CAP Áß¿¡¼ ÇÑ Á¾·ù ÆÄÀϸ¸ ÁöÁ¤ÇÑ´Ù.)
À§ TYPEALL.BAT ÆÄÀÏÀ» ½ÇÇàÇÒ ¶§´Â ÆÄÀϽºÆå(°æ·ÎƯÁ¤)ÀÌ ÀÖ¾î¾ß ÇÑ´Ù.
2. ÀÚµ¿Çü ¹èÄ¡ÆÄÀÏ (Aautoexec.bat)
ÀϹݹèÄ¡ÆÄÀÏ ¸¸µé±â¿Í µ¿ÀÏÇÏ¸ç ´Ù¸¸ À̸§¸¸ AUTOEXEC.BAT·Î ÇÑ´Ù.
ÄÄÇ»Å͸¦ ±¸ÀÔÇÒ ¶§ ÀÌ¹Ì ÀÛ¼ºµÇ¾î ÀÖÀ¸¹Ç·Î ±× ³»¿ë¸¸ ÀÚ±â ÇÊ¿ä¿¡ µû¶ó º¯°æÇÏ¸é µÉ °ÍÀÌ´Ù. ¸¸¾àÀ» À§ÇØ ¿øº» ÆÄÀÏÀ» ´Ù¸¥ °÷¿¡ ¹é¾÷ÇØ ³õ°í ÇÊ¿ä½Ã ´Ù½Ã º¹»çÇϸé ÁÁÀ» °ÍÀÌ´Ù.
<ÀÛ¼º¿¹> C:\>COPY CON AUTOEXEC.BAT
@ECHO OFF
CLS
SMARTDRV
LH V3RES
PROMPT $P$G
PATH=C:\;C:\DOS;C:\MDIR;C:\V&P
LH DOSKEY
M
^Z
1 FIle(s) Copied
¨ç ÄÄÇ»ÅÍ°¡ ºÎÆÃÇÒ ¶§ DOS ½Ã½ºÅÛ ÇÁ·Î±×·¥À» ¸Þ¸ð¸®¿¡ »óÁÖ½ÃŲ ÈÄ
°ð ¹Ù·Î ÀÚµ¿½ÇÇà ¹èÄ¡ÆÄÀÏÀÇ ³»¿ëÀÇ ¸í·ÉµéÀ» ½ÇÇàÇÑ´Ù.
|
|
̵̧ : 710 |
̵̧
¸ñ·Ï
|
|
|  |
|