|
http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=897 [º¹»ç]
¹èÄ¡ÆÄÀÏÀÌ ¹ºÁö ¾Æ½Ê´Ï±î?
¹èÄ¡ÆÄÀÏÀº À©µµ¿ìÁî»ó¿¡¼ ¾ÆÀÌÄÜ À̸§ÀÌ 'MS-DOSÀϰýÆÄÀÏ'À̶ó´Â ÆÄÀÏÀÔ´Ï´Ù
¸¸¾à µµ½ºÀÇ ¸í·É¾î¸¦ ÆÄÀÏ·Î ¸¸µé°í ½ÍÀ» ¶§°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù.
¹Ù·Î µµ½ºÀÇ ¸í·É¾î¸¦ ÆÄÀÏ·Î ¸¸µç°Ô ¹èÄ¡ÆÄÀÏÀÔ´Ï´Ù.
¹èÄ¡ÆÄÀÏ ¸¸µå´Â ¹ýÀº ¾ÆÁÖ ½±½À´Ï´Ù
¸Þ¸ðÀåÀ¸·Î ¸¸µç µÚ ÀúÀåÇÒ¶§ .bat¸¦ ºÙ¿©ÁÖ¸é µË´Ï´Ù
¸¸µå´Â ¹ý***
@echo off
cmd | [¸í·É¾î]
pause
ÀÌ°Ô ³¡ÀÔ´Ï´Ù
¹°·Ð ¹èÄ¡ÆÄÀÏÀ» ¸¸µé¶§µµ ¿©·¯°¡Áö ¸í·É¾î°¡ ÀÖ½À´Ï´Ù
±×·¸Áö¸¸ ¿ì¼± ±×°Ç Á¢¾îµÎ°í °£´ÜÈ÷ ¸¸µå´Â °ÍºÎÅÍ ¹è¿öº¾½Ã´Ù
¿ì¼± ¹èÄ¡ÆÄÀÏÀ» ¸¸µé¶§´Â ù¸Ó¸®¿¡ @echo off¸¦ ºÙ¿©ÁÖ°Ô µË´Ï´Ù
ÀÌ°Ç º¹Ã¢ÇÏÁö ¸»¶ó´Â ¸í·É¾îÀε¥
ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÏÀÚ¸é
echo off´Â ¸í·É¾îÀÇ °á°ú¸¸À» Ãâ·ÂÇ϶ó´Â ¸í·É¾îÀÔ´Ï´Ù
±×·±µ¥ echo off ÀÚüµµ ÇϳªÀÇ ¸í·ÉÀ̱⠶§¹®¿¡ ÀÌ echo off ¸í·É ÀÚü°¡ ȸ鿡 ¾µµ¥¾øÀÌ Ãâ·ÂµË´Ï´Ù.
¹èÄ¡ ÆÄÀÏ¿¡¼´Â ¾î¶² ¸í·É¾î ¾Õ¿¡ °ñ¹ðÀÌ(@)¸¦ Çϳª ºÙÀÌ¸é ±× ¸í·É¾î¿¡ ´ëÇØ 'º¹Ã¢'ÇÏÁö ¸»¶ó´Â ÀǹÌÀ̱⠶§¹®¿¡
@echo off ¶ó°í ÇÏ¸é ¿Ïº®ÇÏ°Ô ¸ðµç º¹Ã¢À» ±ÝÁö½Ãų ¼ö ÀÖ½À´Ï´Ù.
±×·¯´Ï±î ½±°Ô ¸»Çϸé @echo off ´Â ±× ¸í·ÉÀ» ½ÇÇàÇÑ ÈÄ °á°ú¸¸À» Ãâ·ÂÇ϶ó´Â ¸í·ÉÀÌÁÒ.
¾î¶² °æ¿ì¿¡´Â @echo on À̶ó ÇØ¼ ÀϺη¯¶óµµ º¹Ã¢À» ÇØ¾ßÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù
±×¸®°í @echo off ¿Í @echo onÀº ²À ùÁÙ¿¡ ¿ÀÁö ¾Ê¾Æµµ µË´Ï´Ù
±×·¯¹Ç·Î ÀÌ°É È°¿ëÇØ¼ ¾ðÁ¦µçÁö º¹Ã¢ÇÏ°í º¹Ã¢ÁßÁö¸¦ ÇÒ ¼ö ÀÖÁÒ
¾Æ¹«Æ° @echo off´Â ¾È½áÁ൵ »ó°ü ¾øÁö¸¸ ¿¹¸¦ µé¾î ¼³¸íÇϰڽÀ´Ï´Ù
0.bat -> @echo off ¾È½áÁØ dir¸í·É ¹èÄ¡ÆÄÀÏ
1.bat -> @echo off ½áÁØ dir¸í·É ¹èÄ¡ÆÄÀÏ
C:\>0.bat
C:\>dir
C µå¶óÀÌºê º¼·ý: LOCAL
º¼·ý ÀϷùøÈ£: 2454-59D7
C: µð·ºÅ͸®
...
...
ÀÌ·±½ÄÀ¸·Î ³ª¿ÀÁö¸¸
C:\>1.bat
C µå¶óÀÌºê º¼·ý: LOCAL
º¼·ý ÀϷùøÈ£: 2454-59D7
C: µð·ºÅ͸®
...
...
ÀÌ·¸°Ô µÇ´Â °ÍÀÔ´Ï´Ù
Çʿ伺À» ¸ø´À³¢½Ã°ÚÁö¸¸ ³ªÁß¿¡ ¸í·É¾î¸¦ ¸¹ÀÌ ¾Ë°Ô µÇ¾î º¹ÀâÇÑ ±¸¹®À» ½á¾ßÇϰųª
¹º°¡¸¦ Á¦ÀÛÇÏ·Á°í ÇÑ´Ù¸é ÇÊ¿äÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù.
±×¸®°í ±×´ÙÀ½ cmd |(ÀÌ°Ç '¹Ù'Àε¥ \¿Í shift۸¦ °°ÀÌ ´©¸£¸éµË´Ï´Ù)¸¦ ¾²°í
±× ¿·¿¡ ÇÑÄ ¶ç¿î ÈÄ ¸í·É¾î¸¦ ÀÔ·ÂÇϰí ÀúÀåÇÏ¸é µË´Ï´Ù
(cmd | ¸¦ ²À ¾²Áö ¾Ê¾Æµµ µË´Ï´Ù ±×·±µ¥ °æ¿ì¿¡ µû¶ó¼´Â ½á¾ßÇÕ´Ï´Ù ±×°Ç ³ªÁß¿¡ ¸»Çϱâ·Î ÇÏÁÒ)
pause(Æ÷Áî)´Â ¹»±î¿ä? ÀÌ°Ç C¾ð¾î¿¡¼ÀÇ ½Ã½ºÅÛÇÔ¼ö system("PAUSE");¿Í °°Àº ÀǹÌÀÇ ¸í·É¾îÀÔ´Ï´Ù.
Áï ÀÌ°É ½á³ÖÀ¸¸é °á°ú¸¦ ¸ðµÎ Ãâ·ÂÇÑ ÈÄ Press any key to continue¶ó°í ÇÏ¸é¼ Çѹø ¸ØÃß°Ô µË´Ï´Ù
´Ù½ÃÇѹø Á¤¸®ÇÏÀÚ¸é
@echo off <¤Ñ °á°ú°ª¸¸ Ãâ·ÂÇ϶ó´Â ¸í·É¾î
cmd | [¸í·É¾î] <¤Ñ ¸í·ÉÀ» ³Ö´Â ºÎºÐ
pause <¤Ñ Çѹø ¸ØÃß¶ó´Â ¸í·É¾î
¸¸¾à¿¡ ¹èÄ¡ÆÄÀÏÀ» ½ÇÇàÇÑ ÈÄ ¸í·É ½ÇÇàÇÏ°í ¹Ù·Î ²ô°í ½Í´Ù¸é?
±×·²¶§´Â start¸¦ ¾²¸é µË´Ï´Ù
¿¹¸¦µé¾î dirÀ» ¾²°í âÀ» ´Ý°í ½Í´Ù¸é
@echo off
start dir
ÀÌ·¸°Ô ¸¸µé¸é µË´Ï´Ù.
ex)netstat -na¸¦ ¹èÄ¡ÆÄÀÏ·Î ¸¸µé¾î¼ ½ÇÇàÇϱâ
¸Þ¸ðÀå ->
@echo off
cmd | netstat -na
pause
|
Hit : 28582 Date : 2007/11/18 03:23
|