์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
MS-DOS์ Windows ME๊น์ง์ ๊ธฐ๋ณธ CLI ์ธํฐํ๋ฆฌํฐ ์ ํธ๋ฆฌํฐ. Windows NT์์๋ ๋ช
๋ น ํ๋กฌํํธ๊ฐ ๊ธฐ๋ณธ์ด๋ 32๋นํธ ํ์ ์ผ๋ก 9x๋ฒ์ ํ์ ํธํ์ ์ํด ํด๋น ํ์ผ ์ญ์ ์กด์ฌํ๋ค. DOS ์
ธ์ ์ ๊ณตํ๋ฉฐ ๋ ๊ฐ์ง ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์ฒซ์งธ๋ก๋ ์ฌ์ฉ์๊ฐ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด ์ฆ์ ์คํํ๋ ์ฌ์ฉ์ ๋ํ ๋ฐฉ์์ด ์๋ค. ๋์งธ๋ก๋ ์ผ๊ด์ฒ๋ฆฌ(๋ฐฐ์น) ๋ฐฉ์์ด๋ฉฐ ๋ฌธ์์ด์ด ๋ด๊ธด .BAT๋ผ๋ ํ์ฅ์๋ฅผ ๊ฐ์ง ํ์ผ ์์ ๋ช
๋ น์ด๋ค์ ์์๋๋ก ๋์ดํด ๋๋ฉด ๊ทธ ์์๋๋ก ๋ช
๋ น์ด ์ฒ๋ฆฌ๊ธฐ๊ฐ ์คํํ ์ ์๋ค. cmd.exe๋ Windows NT ๊ณ์ด์ ์ด์์ฒด์ ๋ฐ OS/2์์ ์ฐ์ด๋ฉฐ, Windows NT ๊ณ์ด์ ์ด์ ์ฒด์ ์์๋ OS ์์์ ๋์ค๋ฅผ ์คํํ ์๋ ์์ง๋ง ๊ฐ์ ๋์ค ๋จธ์ ์ ์ด์ฉํ์ฌ DOS ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ด ์คํ๋ ๋ ํธํ์ฑ์ ์ ๊ณตํ๊ธฐ ์ํด ์ฐ์๋ค. 64๋นํธ Windows์๋ ๋ค์ด๊ฐ์ง ์๋๋ค.
2. ๋ด๋ถ ๋ช ๋ น์ด[ํธ์ง]
๋ชจ๋ ๋ช
๋ น์ด๋ ๋ง์ง๋ง ์ค์ โต Enter ํค๊ฐ ๋๋ฆฐ ๋ค์๋ง ์คํ๋๋ค. COMMAND.COM์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์๊ธฐ ๋๋ฌธ์ ์ด๋ ๋ฌธ์์ด์ด๋ ๋์๋ฌธ์๊ฐ ์์ฌ ์์ด๋ ๊ฐ์ ๊ฒ์ผ๋ก ์ธ์ํ๋ค. ์ด๋ฅผํ
๋ฉด, dir, DIR, DiR, dIr, diR ๋ชจ๋ ๋๊ฐ์ด ๋์ํ๋ค.[1]
3. ํ์ผ ์์คํ ๋ช ๋ น์ด[ํธ์ง]
COMMAND.COM์ ์ฃผ ๊ธฐ๋ฅ์ผ๋ก ์ฌ๋ฌ ํ์ผ๊ณผ ํจ๊ป ๋์ํ ์ ์๋ ์๋ง์ ๋ด์ฅ ๋ช
๋ น์ด๋ฅผ ๋ค ์ ์๋ค.
๋ช
๋ น์ด | ๊ธฐ๋ฅ |
DIR | ์ง์ ํ ๋๋ ํฐ๋ฆฌ์ ๋ด์ฉ์ ๋์ดํ๋ค. |
CD, CHDIR | ํ์ฌ ์์
ํ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ฐ๊พธ๊ฑฐ๋ ํ์ฌ์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ณด์ฌ ์ค๋ค. |
COPY | ํ์ผ์ ๋๋ ํฐ๋ฆฌ๋ ํ์ค ์
์ถ๋ ฅ์ฅ์น๋ก ๋ณต์ฌํ๋ค. ๋ค์์ ํ์ผ์ ๊ฒฐํฉํ๊ฑฐ๋ ์๋ก์ด ํ์ผ์ ๋ง๋ค ์ ์๋ค. ๋์์ด ์ด๋ฏธ ์กด์ฌํ๋ฉด MS-DOS๋ ๊ธฐ์กด์ ๋์์ ๋์ฒดํ ๊ฒ์ธ์ง ๋ฌป๋๋ค.[2] |
REN, RENAME | ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ์ ์ด๋ฆ์ ๋ฐ๊พผ๋ค. |
DEL, ERASE | ํ์ผ์ ์ญ์ ํ๋ค. ๋๋ ํฐ๋ฆฌ๋ก ์ฌ์ฉ๋ ๋, ํด๋น ๋๋ ํฐ๋ฆฌ์ ์ง์ ํ์ผ์ ์ง์ฐ์ง๋ง ๋๋ ํฐ๋ฆฌ ์์ฒด๋ฅผ ์ง์ฐ์ง๋ ์๋๋ค. Win2k, WinXP๋ /S ์ต์
์ ์ถ๊ฐํ๋ฉด ํ์ ๋ํ
ํฐ๋ฆฌ๋ ์ญ์ ํ๋ค. |
MD, MKDIR | ๋๋ ํฐ๋ฆฌ๋ฅผ ์๋ก ํ๋ ๋ง๋ ๋ค. |
RD, RMDIR | ๋น ๋๋ ํฐ๋ฆฌ๋ฅผ ์ ๊ฑฐํ๋ค. |
VOL | ๋ณผ๋ฅจ, ๊ณง ๋์คํฌ ์ด๋ฆ๊ณผ ์ผ๋ จ๋ฒํธ๋ฅผ ๋ณด์ฌ ์ค๋ค. |
LABEL | ๋ณผ๋ฅจ, ๊ณง ๋์คํฌ ์ด๋ฆ๊ณผ ์ผ๋ จ๋ฒํธ๋ฅผ ๋ณด์ฌ ์ฃผ๊ณ ์ด๋ฆ์ ๋ฐ๊พผ๋ค. |
VERIFY | ํ์ผ ์ฐ๊ธฐ์ ์ ํจ์ฑ์ ํ์ธํ๊ฒ ํ๊ฑฐ๋ ํ์ธํ์ง ์๊ฒ ํ๋ค. |
TYPE | ํ์ผ์ ๋ด์ฉ์ ๋ณด์ฌ ์ค๋ค. (TYPE์ ํ์ผ์ ๋ด์ฉ์ ํ ํ๋ฉด๋ง๋ค ๋์ด์ ๋ณด์ฌ ์ฃผ์ง ์์ง๋ง, ์ธ๋ถ ๋ช
๋ น์ด MORE๋ ํ์ผ์ ๋ด์ฉ์ ๋์ด์ ๋ณด์ฌ ์ค๋ค.) |
BREAK | Ctrl + C๋ก ํ๋ก๊ทธ๋จ ์ธํฐ๋ฝํธ ๊ด๋ฆฌ๋ฅผ ์ ์ดํ๋ค. ์ด๋ ํ ๊ณผ์ ์ ๋์์ ๋ฉ์ถ ๋ ์ฌ์ฉํ๋ค. |
CLS | ํ๋ฉด์ ์ง์ด๋ค. |
CHCP | ํ์ฌ์ ์์คํ
์ฝ๋ ํ์ด์ง๋ฅผ ๋ณด์ฌ ์ฃผ๊ฑฐ๋ ๋ฐ๊พผ๋ค. ํ๊ตญ์ด ์ฝ๋ ํ์ด์ง๋ฅผ ๋์ฐ๋ ค๋ฉด chcp 949, ์๋ฌธ ์ฝ๋ ํ์ด์ง๋ฅผ ๋์ฐ๋ ค๋ฉด chcp 437์ ์
๋ ฅํ๋ฉด ๋๋ค. (MS-DOS ํ๊ธํ์์๋ hcode ๋ช
๋ น์ด๊ฐ ์กด์ฌํ๋๋ฐ hcode /k๋ผ๊ณ ์
๋ ฅํ๋ฉด chcp 949๋ก, hcode /e๋ผ๊ณ ์
๋ ฅํ๋ฉด chcp 437๋ก ๋์ํ๋ค.[3]) |
CTTY | ์ฅ์น์ ์
์ถ๋ ฅ์ ์ ์ํ๋ค. |
DATE | ์์คํ
๋ ์ง๋ฅผ ์ค์ ํ๋ค. |
ECHO | ๋ฌธ์์ด์ ๋ณด์ฌ ์ค์ง ๋ณด์ฌ ์ฃผ์ง ์์์ง ์ ํ๊ฑฐ๋ (ECHO ON, ECHO OFF) ์ฌ์ฉ์๊ฐ ์ง์ ํ ๋ฌธ์์ด์ ํ๋ฉด์ ๋ณด์ฌ ์ค๋ค. (ECHO ๋ฌธ์์ด). |
LH, LOADHIGH | ํ๋ก๊ทธ๋จ์ ์์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฌ๋ ค ๋๋๋ค (DR-DOS์ ๊ฒฝ์ฐ HILOAD). |
LOCK | ์ธ๋ถ ํ๋ก๊ทธ๋จ์ด ๋ฎ์ ์์ค์ ๋์คํฌ ์ ๊ทผ์ ๋ณผ๋ฅจ์ ์ํํ ์ ์๊ฒ ํ๋ค. (Win95/98/Me์์๋ง) |
PATH | ํ๊ฒฝ ๋ณ์์ ๊ฐ์ ๋ณด์ฌ ์ฃผ๊ฑฐ๋ ๋ณ๊ฒฝํ๋ค. PATH๋ก ์ฐ๊ฒฐ๋ ์คํ ํ์ผ์ ์ฐพ๊ฒ ๋๋ฉฐ, ๋์ค์ ์์
๋๋ ํฐ๋ฆฌ์ ์คํ ํ์ผ์ด ์์ด๋ PATH ๋ณ์์ ๊ฑธ๋ฆฐ ๋๋ ํฐ๋ฆฌ์ ํด๋น ํ๋ก๊ทธ๋จ์ด ์์ผ๋ฉด ์คํํ๊ฒ ๋๋ค. PATH ; ๋ผ๊ณ ์
๋ ฅํ๋ฉด ๊ธฐ์ต๋ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ์ญ์ ํ๋ค. |
PAUSE | ์ฌ์ฉ์์๊ฒ ๊ณ์ํ๋ ค๋ฉด ์๋ฌด ํค๋ ๋๋ฅด๋ผ๋ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ ์ฃผ๊ณ , ์๋ฌด ํค๋ ๋๋ฅด๋ฉด ๊ณ์ํ๋ค. |
PROMPT | PROMPT ํ๊ฒฝ ๋ณ์๋ฅผ ๋ณด์ฌ ์ฃผ๊ฑฐ๋ ๋ณ๊ฒฝํ๋ค. ํ๋กฌํํธ์ ๋ชจ์ต์ ๋ฐ๊ฟ ์ ์๋ค. |
SET | ํ๊ฒฝ ๋ณ์์ ๊ฐ์ ์ค์ ํ๋ค. ๋ณ์๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ์ ์๋ ๋ชจ๋ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ณด์ฌ ์ค๋ค. |
TIME | ์์คํ
์ ์๊ฐ์ ์ค์ ํ๋ค. |
UNLOCK | ๋ฎ์ ์์ค์ ๋์คํฌ ์ ๊ทผ์ ์ฌ์ฉํ์ง ์๋๋ค. (Win95/98/Me์์๋ง) |
VER | ์ด์ ์ฒด์ ์ ๋ฒ์ ์ ๋ณด์ฌ ์ค๋ค. |
4. ์ ์ด ๊ตฌ์กฐ[ํธ์ง]
์ ์ด ๊ตฌ์กฐ๋ ๋ฐฐ์น ํ์ผ ์์์ ๋๋ถ๋ถ ์ฐ์ธ๋ค.
- :๋ ์ด๋ธ GOTO์ ๋์์ ์ ์ํ๋ค.
- FOR ๋ํ์ด: ์ง์ ๋ ํ์ผ ๊ทธ๋ฃน์ ๊ฐ ์คํ์ ๋ฐ๋ณตํ๋ค.
- GOTO: ์ง์ ๋ ๋ ์ด๋ธ๋ก ์คํ ์์น๋ฅผ ์ด๋ํ๋ค. ๋ ์ด๋ธ์ ์ฝ๋ก (:likethis)๊ณผ ํจ๊ป ์ค ๋งจ ์ฒ์์ ์ง์ ๋๋ค.
- REM ์ฃผ์: ์คํ์ ๋ฌด์ํ ๋ฌธ์์ด์ด๋ค.
- IF: ํ๋ก๊ทธ๋จ์ ์คํ ์กฐ๊ฑด๋ฌธ์ด๋ค. "IF EXIST F.EXE GOTO a"๋ F.EXE ํ์ผ์ด ์กด์ฌํ๋ฉด a ๋ ์ด๋ธ๋ก ์ด๋ํ๋ผ๋ ๋ป์ด ๋๋ค.
- CALL: ๋ฐฐ์น ํ์ผ์ ์คํ์ ๋ฉ์ถ๊ณ ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋์๊ฐ๋ค๊ฐ ๊ณ์ ์งํํ๋ค.
- EXIT: COMMAN.COM์์ ๋น ์ ธ๋์์ ํ๋ก๊ทธ๋จ์ผ๋ก ๋์์จ๋ค.
- SHIFT: ๊ฐ ๋ช ๋ น ์ค ๋ณ์๋ฅผ ํ ์นธ ๋ค๋ก ์ด๋ํ๋ค (์: %0์ %1๋ก, %1์ %2๋ก, ๋ฑ. )
5. ๋ณ์[ํธ์ง]
COMMAND.COM์ ์ํ ๋ฐฐ์น ํ์ผ๋ค์ ๋ค์์ ๋ค ๊ฐ์ง ๋ณ์๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๋งํ ์ ์๋ค:
- ERRORLEVEL
- ํ๊ฒฝ ๋ณ์๋ค
- ๋ช ๋ น ์ค ๋งค๊ฐ๋ณ์
- "For" ๋ณ์๋ค
6. ๋ฆฌ๋ค์ด๋ ์ ๊ณผ ํ์ผ[ํธ์ง]
- ๋ช ๋ น์ด < ํ์ผ์ด๋ฆ: ํ์ผ/์ฅ์น์์ ํ์ค ์ ๋ ฅ์ ๋ฆฌ๋ค์ด๋ ํธํ๋ค.
- ๋ช ๋ น์ด > ํ์ผ์ด๋ฆ: ํ์ค ์ถ๋ ฅ์ ํ์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธํ๋ค. ๋์ ํ์ผ์ด ์์ผ๋ฉด ๋ฎ์ด์์ด๋ค.
- ๋ช ๋ น์ด >> ํ์ผ์ด๋ฆ ํ์ค ์ถ๋ ฅ์ ํ์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธํ๋ค. ๋์ ํ์ผ์ด ์์ผ๋ฉด ๊ทธ ์๋ ์ค๋ถํฐ ์ถ๊ฐํ๋ค.
- ๋ช ๋ น์ด1 | ๋ช ๋ น์ด2 "๋ช ๋ น์ด 1"์ ํ์ค ์ถ๋ ฅ์ "๋ช ๋ น์ด2"์ ํ์ค ์ ๋ ฅ์ผ๋ก ํ์ดํ ์ฒ๋ฆฌํ๋ค.
๋์ค๊ฐ ๋จ์ผ ์์ ์ด์ ์ฒด์ ์ด๊ธฐ ๋๋ฌธ์, ํ์ดํ๋ ์์ ํ์ผ๋ก, ๋๋ ์์ ํ์ผ๋ก๋ถํฐ ๋ฆฌ๋ค์ด๋ ํธํ๋ฉด์ ๋ช ๋ น์ด๋ค์ ์์๋๋ก ์คํํ๋ฉด์ ์ฒ๋ฆฌํ๋ค. COMMAND.COM์ ํ์ค ์ค๋ฅ ์ฑ๋์ ๋ฆฌ๋ค์ด๋ ํธ ํ์ง ๋ชปํ๋ค.
7. ๋ฒ๊ทธ ๋ฐ ์ ํ[ํธ์ง]
๋ช
๋ น ์ค์ ๊ธธ์ด๋ ์ต๋ 128 ๋ฌธ์์ด๋ค. ๋ช
๋ น์ด๋ฅผ ์คํํ ๋ ์ธ์ ๋ ์ฐธ ๊ฐ์ ๋ฐํํ๋ค.
8. ๊ธฐํ[ํธ์ง]
MS-DOS๊ฐ ์ฃผ๋ ฅ ์ด์์ฒด์ ์๋ MS-DOS 6.x ์ด์ ๊น์ง[4] ํ์ ์ ์ ๋ค์ COMMAND.COM ๋์ ์๋ ํํฐ ์
ธ์ธ 4DOS(ํ์ผ๋ช
4DOS.COM)์ ์ฐ๊ธฐ๋ ํ์๋ค. 4DOS ์ ์ฉ์ ๋ช
๋ น์ด๋ ์์์ผ๋ฉฐ, ๊ทธ๊ฒ์ ์ด์ฉํ ๋ฐฐ์นํ์ผ์ ์ฒ๋ฆฌ ๋ฑ์ ํตํด ์ฒ๋ฆฌ์๋๋ฅผ ์ฌ๋ฆด ์๋ ์์๋ค. ๋ ๊ฐ์ ๋ช
๋ น์ด๋ผ๋ ๊ธฐ๋ฅ์ด ๋ค๋ฅด๋ค. ์๋ฅผ ๋ค๋ฉด DIR ๋ช
๋ น์ด๋ฅผ ์น๋ฉด ํ์ฅ์๋ณ๋ก ์์ด ๋ฌ๋ฆฌ ๋์ค๋ ๋ฑ์ ์ฐจ์ด์ ์ด ์กด์ฌํ๋ค. INI ํ์ผ์ ํธ์ง์ ํตํด ์ค์ ์ ํธ์งํ๊ณ ์ ์ฅํ ์ ์์๋ค. ๋น์ฐํ ํ์ฌ๋ ์
๋ฐ์ดํธ๊ฐ ์ ๋๊ณ ์์ง๋ง ์ต์ข
๋ฒ์ ์ ๊ฐ๋ฐ์ฌ JP Software์ ํํ์ด์ง์์ ๋ฌด๋ฃ๋ก ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ค. ์์ค ์ฝ๋๋ ์คํ ์์ค๊ฐ ๋ผ์ ๋ณํ๋ MIT ๋ผ์ด์ ์ค๋ฅผ ์ ์ฉํ๊ณ ์๋ค.# ๊ทธ๋ฆฌ๊ณ JP Software๋ 4DOS์ Windows NT์ฉ ํ์์์ธ Take Command(๊ตฌ์นญ 4DOS for Windows NT, ์ค์ฌ์ 4NT)๋ผ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํด ํ์ฌ๋ ํ๋งค ์ค์ด๋ค. ํ์ง๋ง ์ด ํ๋ก๊ทธ๋จ์ ๊ณผ๊ฑฐ 4DOS ๊ฐ์ ์ธ์ง๋๋ฅผ ๋๋ฆฌ์ง๋ ๋ชปํ๊ณ ์๋ค.
ํ์ฅ์์ธ COM์ด TLD์ ์ผ์ข ์ธ .com๊ณผ ๊ฐ์ ์ฒ ์์ธ๋ฐ ์ค์ ์ด ์ฃผ์๋ก ์ ์ํ๋ฉด 3M์ ์ฝ๋งจ๋(Command) ๋ธ๋๋ ํํ์ด์ง๊ฐ ๋์จ๋ค.
ํ์ฅ์์ธ COM์ด TLD์ ์ผ์ข ์ธ .com๊ณผ ๊ฐ์ ์ฒ ์์ธ๋ฐ ์ค์ ์ด ์ฃผ์๋ก ์ ์ํ๋ฉด 3M์ ์ฝ๋งจ๋(Command) ๋ธ๋๋ ํํ์ด์ง๊ฐ ๋์จ๋ค.
9. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
[1] cmd.exe ๋ ๊ฐ๋ค
[2] ๋๋ ํฐ๋ฆฌ๊น์ง ์์ ํ ๋ณต์ฌํ๋ ์ธ๋ถ ๋ช
๋ น์ด XCOPY๋ ์๋ค.
[3] Windows 9x ๋ถํฐ๋ hbios๋๋ mshbios /u๋ง ์
๋ ฅํด์ค๋ ์์์ chcp 437๋ก ๋์๋๋ค
[4] Windows 9x ๊ณ์ด์ MS-DOS 7.x~8.x๋ฅผ ํ๋ถ ๊ตฌ์กฐ๋ก ํ๊ณ ์์์ผ๋, ์ด ์์ ๋ถํฐ ์ค์ง์ ์ผ๋ก๋ ์ปดํจํฐ ์ฌ์ฉ์๋ค์ด MS-DOS ๋ชจ๋์์ ๋ญ๊ฐ๋ฅผ ์์
ํ๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์์ด์ก๋ค.