한국어
팁/강좌/노하우
 

테크 도스내부명령어

Pjk 2009.11.17 18:25 조회 수 : 6558

도스, 내부명령

내부 명령 개요

(예전의 도스월드에 있던 자료를 따로 보관해 두었다가 올립니다)
내부
명령은 운영체제가 명령처리기(Command Interpreter) 읽어들여야 사용할 있는 명령이다. , 내부 명령은 명령처리기가 지원하는 명령이며, 파일로 존재하지 않으므로 언제든 명령을 실행할 있다. 도스창에서 어떤 내부 명령의 사용 방법을 모를때는 명령뒤에 /? 붙이면 (FASTHELP.EXE명령) 언제든 내부 명령의 사용 방법을 있다
.


내부 명령

MS-DOS와 윈도우즈 9x에서 지원하는 내부 명령에는 BREAK, BUFFERS, CALL, CD, CHCP, CLS, COPY, COUNTRY, CTTY, DATE, DEL, DIR, DEVICE, DEVICEHIGH, DOS, ECHO, EMM386, EXIT, FCBS, FILES, FOR, GOTO, IF, INCLUDE, INSTALL, INSTALLHIGH, INTERLNK, LASTDRIVE, LOADHIGH, MD, MENUCOLOR, MENUDEFAULT, MENUITEM, NUMLOCK, PATH, PAUSE, POWER, PROMPT, REN, REM, RD, SET, SETVER, SHELL, SHIFT, STACKS, SUBMENU, SWITCHES, TIME, TYPE, VER, VERIFY, VOL 등이 있다.


BREAK=[ON|OFF]
명령 실행시 CTRL+C 또는 CTRL+BREAK를 검사할 것인지를 설정한다. 프롬프트상태에서 현재의 BREAK 상태를 출력하기 위해서는 BREAK만 입력후 실행하면 되며, ON 또는 OFF의 설정은 CONFIG.SYS안에서 설정되어야 한다.

[ON|OFF]
CTRL+C 또는 CTRL+BREAK를 검사할 것인지를 설정한다.

 

BUFFERS=n,[m]
시스템이 시작할 때 디스크 Buffer 수를 설정한다. BUFFERS 명령은 CONFIG.SYS 파일 내에서만 사용할 수 있다, 만약 n이나 m의 값이 잘못 설정되었을 경우에는 2차 버퍼수(m)는 0이고, 디스크 버퍼 수(n)는 기본적인 값을 사용한다. 만약 CPU가 8086일 경우에 BUFFERS 명령을 사용하면 시스템의 속도가 향상되며, 그 이상의 CPU일 경우에는 SMARTDRV.EXE를 사용하는 것이 더 효율적이다. 만약 SMARTDRV.EXE를 사용한다면 BUFFERS의 값을 작게 설정하거나 설정하지 않는 것이 좋다. MS-DOS가 HMA에 설치되어 있다면 모든 Buffer들이 HMA에 올라갈 수 없게 될 것이다. 이런 경우에는 MS-DOS는 기본 메모리에 Buffer를 위치시킨다.

n
디스크 Buffer수를 설정한다. n은 1에서 99까지 사용할 수 있다. 시스템의 구성에 따른 기본적인 디스크 Buffer의 수는 아래와 같다.
 

시스템 구성

Buffer수

Byte

기본 메모리가 128K보다 작고, 360K 디스크일 때

2

-

기본 메모리가 128K보다 작고, 360K 디스크 이상일 때

3

-

기본 메모리가 128K에서 255K 사이일 때

5

2672

기본 메모리가 256K에서 511K 사이일 때

10

5328

기본 메모리가 512K에서 640K 사이일 때

15

7984

m
2차 Buffer수를 설정한다. m은 0에서 8까지 사용할 수 있다. m의 기본적인 값은 0이다.

CALL [경로명] [Batch파일Parameters]
Batch파일내에서 또 다른 Batch파일을 호출(Call)한다. CALL 명령과 함께 방향전환 (Redirection) 기호를 사용하면 안된다.

경로명
호출할 Batch파일을 설정한다.
Batch파일Parameters
호출할 Batch파일에 필요한 파라메터를 설정한다.

CD(CHDIR) [경로명|..]
현재 디렉토리를 출력하거나 다른 디렉토리로 이동한다.

경로명|..
이동할 경로명을 설정한다. 만약 현재 디렉토리에서 부모디렉토리(Parent Directory)로 이동할 때는 ..을 사용한다. 경로명 또는 ..을 사용하지 않으면 현재 디렉토리명을 출력한다.
 

CHCP [nnn]
코드 페이지 번호를 설정하거나 현재 코드 페이지 번호를 출력한다. CHCP 명령을 사용하기 위해서는 NLSFUNC.EXE명령이 먼저 실행되어 있어야 한다.

nnn
CONFIG.SYS 파일 안에서 COUNTRY 명령에 의해서 정의될 수 있도록 준비되어진 시스템 코드 페이지를 설정한다. nnn값은 아래를 참조한다.
 

nnn값

국가 또는 언어

nnn값

국가 또는 언어

437

미국

860

포르투갈

850

라틴 계열 1

863

캐나다-프랑스어

852

라틴 계열 2

865

노르웨이

CLS
화면에 출력되어 있는 정보를 모두 삭제한다. COPY [source|+source[+ ...]] [destination] [/A|/B] [/V] [/Y|/-Y]
설정된 하나 이상의 파일을 복사하며, 복사되는 파일들이 출력된다. 만약 복사되어 저장될 경로명이 COM1 또는 LPT1일 경우, 이진 파일을 복사한다면 /B 스위치를 사용하면 안된다. 일반적으로 여러개의 파일들을 복사할 경우, 하위 디렉토리까지 복사할 수 있는 XCOPY.EXE
를 사용하는 것이 효율적이다. COPY명령은 환경 변수 COPYCMD를 참조하여 파일을 복사한다.

source|+source[+ ...]
복사될 파일명을 설정한다. 확장 기호(*,?)를 사용할 수 있다.
destination
복사되어 생성될 경로명 또는 파일명을 설정한다.
/A
복사할 파일이 아스키(ASCII) 파일이다.
/B
복사할 파일이 2진(Binary) 파일이다.
/V
복사되어 생성될 파일이 올바르게 생성되었는지 검사한다.
/Y
복사될 위치에 같은 파일이 존재할 때 덮어쓰기(Overwrite) 여부를 묻지 않고 복사한다.
/-Y
복사될 위치에 같은 파일이 존재할 때 덮어쓰기(Overwrite) 여부를 묻는다.
 

COUNTRY=xxx[,[yyy][,[경로명]COUNTRY.SYS]   장치드라이버.
COUNTRY명령은 날짜, 시간 등을 특정 나라의 형식을 사용하게 하며, MS-DOS는 기본적으로 미국의 형식을 사용한다. 만약 국가 정보를 포함하고 있는 파일명을 설정하지 않으면 MS-DOS는 기본적으로 시작 드라이브의 루트 디렉토리에서 COUNTRY.SYS 파일을 찾는다.

xxx
국가 코드를 설정한다.
yyy
국가의 코드 페이지를 설정한다.
경로명
국가 정보를 포함하고 있는 파일명과 경로명을 설정한다.
국가별 코드와 코드 페이지, 날짜와 형식은 아래를 참조한다.
 

국가 또는 언어

국가코드(xxx)

코드페이지(yyy)

날짜형식

시간형식

벨기에

032

850, 437

23/01/1993

17:35:00

브라질

055

850, 437

23/01/1993

17:35:00

캐나다-프랑스어

002

863, 850

1993-01-23

17:35:00

크로아티아

038

852, 850

.

.

체코

042

852, 850

1993-01-23

17:35:00

덴마크

045

850, 865

23-01-1993

17:35:00

핀란드

358

850, 437

23.01.1993

17:35:00

프랑스

033

850, 437

23.01.1993

17:35:00

독일

049

850, 437

23.01.1993

17:35:00

헝가리

036

852, 850

1993-01-23

17:35:00

국제영어

061

437, 850

23-01-1993

5:35:00.00p

이탈리아

039

850, 437

23/01/1993

17.35.00

라틴아메리카(남미)

003

850, 437

23/01/1993

5:35:00.00p

네덜란드

031

850, 437

23-01-1993

17:35:00

노르웨이

047

850, 865

23.01.1993

17:35:00

폴란드

048

852, 850

1993-01-23

17:35:00

포르투칼

351

850, 860

23-01-1993

17:35:00

세르비아/유고슬라비아

038

852, 850

1993-01-23

17:35:00

슬로바키아

042

852, 850

1993-01-23

17:35:00

슬로베니아

038

852, 850

.

.

스페인

034

850, 437

23/01/1993

17:35:00

스웨덴

046

437, 850

1993-01-23

17:35:00

스위스

041

850, 437

23.01.1993

17,35,00

영국

004

437, 850

23/01/1993

17:35:00.00

미국

001

437, 850

01-23-1993

5:35:00.00p

CTTY [장치명]
MS-DOS의 명령을 입력할 때 사용하기 원하는 장치를 설정한다.

[장치명]
장치명에는 PRN, LPT1, LPT2, LPT3, CON, AUX, COM1, COM2, COM3, COM4 등이 사용될 수 있다.
 

DATE [mm-dd-yy]
현재 시스템의 날짜를 설정하거나 출력한다. 만약 이 스위치를 설정하지 않고 DATE명령을 실행하면 현재 날짜 설정을 출력하고, 새로운 날짜 설정을 위해 입력 대기한다. MS-DOS의 DATE명령은 월말의 28, 29, 30, 31일에 대해서 올바르게 작동되게 만들어졌다. mm-dd-yy 형식외에 다른 형식을 사용하기 위해서는 CONFIG.SYS 파일안에 COUNTRY 명령을 설정하면 유럽 표준 형식(dd-mm-yy)이나 국가 과학 표준 형식(yy-mm-dd)을 사용할 수 있다.

mm-dd-yy
년월일은 마침표(.)나 하이픈(-), 슬래쉬(/)로 구분되어야 한다. 년월일은 CONFIG.SYS 파일안에서 COUNTRY 명령으로 설정된 형식을 따른다. mm의 값은 1에서 12까지, dd는 1에서 31까지, yy는 80에서 99까지 또는 1980에서 2099까지 사용할 수 있다.

DEL(ERASE) [경로명] [/P]
파일을 삭제한다. 삭제된 파일을 복구할려면 UNDELETE.EXE를 사용한다.

경로명
삭제할 파일명 또는 디렉토리명을 설정한다. 디렉토리명을 설정하면 디렉토리는 삭제되지 않는다. 확장 기호(*,?)를 사용할 수 있다.
/P
파일을 삭제하기 전에 묻는다.
 

DIR [경로명] [/P] [/W] [/A[[:]속성]] [/O[[:]정렬]] [/S] [/B] [/L] [/V] [/4]
디렉토리내의 서브디렉토리와 파일의 목록을 출력한다. DIR명령은 환경 변수 DIRCMD를 참조하여 화면에 출력한다.

경로명
출력할 드라이브와 디렉토리, 파일들을 설정한다. 확장기호(*,?)를 사용할 수 있다.
/P
정보 출력이 한번의 화면마다 잠시 정지한다.
/W
1줄에 5개의 파일명을 출력한다.
/A:속성
설정된 속성과 일치하는 파일들을 출력한다. 사용할 수 있는 속성은 다음과 같다.
 

속성

설명

속성

설명

D

Directory

R

Read-Only 파일

H

Hidden 파일

A

Archive 파일

S

System 파일

-

D,R,H,S 앞에 붙여 관련 속성없는 파일/디렉토리 출력

/O:정렬
파일들 또는 디렉토리들을 정렬하여 출력한다. 사용할 수 있는 정렬은 다음과 같다.
 

정렬

설명

정렬

설명

N

파일명순

S

크기순

E

확장명순

D

날짜순

G

디렉토리먼저

-

N,S,E,D,G,A 앞에 붙여 반대로 정렬

A

가장 최근 Access한 날짜순

.

.

/S
설정된 디렉토리와 서브디렉토리내의 파일들을 출력한다.
/B
1줄에 1개의 파일명만 출력한다.
/L
소문자로 출력한다.
/V
파일명, 실제크기, 저장크기, 변경 날짜, Access 날짜, 속성 등 자세하게 출력한다.
/4
년도를 4자리로 표시한다. 만약 /V와 함께 사용되면, /4는 무시된다.

DEVICE=[경로명] [장치드라이버관련Parameters]    장치드라이버.
DEVICE 명령은 MS-DOS 뿐만아니라 마우스 등 기타 다른 여러 가지 장치드라이버를 설정한다. 만약 UMBs에 장치 드라이버를 설치할려면 DEVICEHIGH 명령을 사용해야 한다.

경로명
장치 드라이버를 포함하는 경로명을 설정한다.
장치드라이버관련Parameters
설정하는 장치 드라이버가 필요로 하는 파라메터를 설정한다.
 

DEVICEHIGH=[경로명] [장치드라이버관련Parameters]    장치드라이버.
DEVICEHIGH 명령은 장치 드라이버를 UMBs에 설치한다. DEVICEHIGH명령이 정상적으로 작동될려면, CONFIG.SYS 파일안에서 DOS=HIGH, UMB 명령이 설정되고, HIMEM.SYS와 EMM386.EXE가 DEVICE명령으로 설정되어 있어야 한다.

경로명
장치 드라이버를 포함하는 경로명을 설정한다.
장치드라이버관련Parameters
설정하는 장치 드라이버가 필요로 하는 파라메터를 설정한다.
 

DOS=HIGH|LOW[, UMB|NOUMB]
DOS명령은 MS-DOS 시스템을 HMA에 설치하거나 장치드라이버들을 UMBs에 설치한다.

HIGH|LOW
기본적으로 기본 메모리에 설치되는 MS-DOS 시스템을 HMA에 설치할 것인지를 설정한다. 기본적인 값은 LOW이다.
UMB|NOUMB
EMM386.EXE와 같은 상위 메모리 관리자에 의해서 UMBs을 관리할 것인지를 설정한다. 기본적인 값은 NOUMB이다.
 

DRIVPARM=/D:숫자 [/C] [/F:factor] [/H:heads] [/I] [/N] [/S:섹터] [/T:트랙]
DRIVPARM.EXE는 MS-DOS가 시작할 때 디스크와 테이프 드라이브와 같은 장치들의 파라메터를 정의한다.

/D:숫자
물리적 드라이브의 수를 설정한다. 숫자에는 0에서 255까지 사용할 수 있으며, 숫자 0은 Drive A, 2는 Drive B, 3은 Drive C, ... 이런 식으로 정의된다.
/C
드라이브 문이 닫혀져 있느가를 검사하도록 설정한다.
/F:factor
드라이브 종류를 설정한다. factor값과 드라이브 종류는 다음과 같다. 기본적인 값은 2이다.
 

factor값

드라이브 종류

factor값

드라이브 종류

0

160K/180K, 320K/360K

6

테이프 드라이브

1

1.2MB

7

1.44MB (3.5인치 디스크)

2

720K (3.5인치 디스크)

8

광 디스크

5

하드 디스크

9

2.88MB (3.5인치 디스크)

ECHO [ON|OFF] [메시지]
메시지를 출력하거나, ECHO를 설정 또는 해제한다.

ON|OFF
ON을 설정하면, 배치 파일내에서 명령을 실행했을 때 실행하는 명령을 화면에 출력하고 실행한다.
메시지
설정된 메시지를 출력한다.
 

EMM386 [ON|OFF|AUTO] [W=ON|W=OFF]
80386이상의 CPU를 가진 컴퓨터에서 EMM386.EXE가 연장 메모리를 지원할 것인지를 설정한다. 만약 아무런 스위치를 사용하지 않고 실행하면, 현재 연장 메모리의 지원 상태를 출력한다.

ON|OFF|AUTO
EMM386.EXE의 기능을 ON, OFF, AUTO로 설정한다. AUTO는 응용프로그램이 EMS를 요구할 때 EMS를 지원할 수 있도록 한다. 기본적으로는 ON이다.
W=ON|W=OFF
웨이텍 보조 연산 프로세서(Coprocessor)의 지원을 설정한다. 기본적으로는 OFF이다.
 

EXIT
명령 처리기를 종료한다. 윈도우즈 95/98의 기본적인 도스창은 COMMAND.COM과 연결되어 있어, 도스창에서 EXIT명령을 실행하면 도스창이 종료되고 윈도우즈로 되돌아 간다. 만약 도스창에서 C:/WINDOWS 디렉토리에 있는 명령 처리기인 COMMAND.COM을 한번 더 실행하면 명령 프롬프트는 2차 명령 처리기 상에 존재하게 된다. 물론, 이때 EXIT명령을 실행하면 2차 명령 처리기는 종료되고, 1차 명령 처리기로 복귀한다. 물론, 한번 더 EXIT명령을 실행하면 도스창은 종료된다. FCBS=숫자
MS-DOS가 한 번에 열 수 있는 파일 컨트롤 블럭 수를 설정하며, 이 명령은 CONFIG.SYS 파일안에서만 사용할 수 있다. 이 명령은 이전의 MS-DOS에서 파일을 관리할 때 사용하던 방법으로 FCBs를 필요로 하는 프로그램에서만 사용하도록 한다. 요즘은 FCBs 대신에 File Handle을 사용한다.

숫자
MS-DOS가 한 번에 열 수 있는 파일 컨트롤 블럭 수를 설정한다. 숫자에는 1에서 255까지 사용할 수 있으며 기본적인 값은 4이다.
 

FILES=숫자
MS-DOS가 한 번에 접근할 수 있는 파일의 수를 설정하면, 이 명령은 CONFIG.SYS 파일안에서만 사용할 수 있다.

숫자
MS-DOS가 한 번에 접근할 수 있는 파일수를 설정한다. 숫자에는 8에서 255까지 사용할 수 있으며 기본적인 값은 8이다.
 

FOR %변수 IN (내용) DO 명령 [명령Parameters]
같은 작업을 반복할 필요가 있을 경우 사용하는 명령으로, 배치 파일안에서 사용할 때는 변수 설정을 %%변수 형식으로 사용하여야 하며, 명령 프롬프트 상태에서 사용할 때는 %변수 형식으로 사용하여야 한다. 만약, 확장명이 BAK, OLD, SWP, TMP인 파일을 프롬프트상태에서 삭제하기를 원한다면 다음처럼 명령을 실행하면 된다. C:/TEMP>for %k in ( *.bak *.old *.swp *.tmp ) do del %k

%%변수 or %변수
실행될 명령에서 사용될 변수를 설정한다. FOR 명령은 설정된 (내용) 내에서의 각 텍스트 문자열을 이 변수로 대치하여 명령에 전달하게 된다.
(내용)
설정된 명령을 수행하기 원하는 하나 이상의 파일이나 텍스트 문자열을 설정하며, 반드시 괄호 내에 포함되어야 한다.
명령
설정된 (내용)안에 포함된 각 파일과 연관되어 실행시킬 명령을 설정한다.
명령Parameters
설정된 명령과 함께 사용할 파라메터나 스위치를 설정한다.
 

GOTO 레이블
배치 파일내에서 원하는 레이블로 가는 명령이다.

레이블
MS-DOS가 배치 파일안에서 찾아갈 줄의 레이블을 설정한다. 배치 파일안에서 레이블은 :를 줄 선두에 포함하여야 한다.
 

IF [NOT] ERRORLEVEL 숫자 명령
IF [NOT] 문자열1==문자열2 명령
IF [NOT] EXIST 파일명 명령
IF명령은 응용 프로그램의 종료 코드값(Errorlevel값) 또는 문자열 비교, 파일 존재 여부 등의 조건을 이용하여, 원하는 배치 파일이 수행되도록 하는데 사용된다.

NOT
지정된 조건이 거짓일 때 명령을 수행하도록 설정한다.
ERRORLEVEL 숫자
프로그램의 종료 코드 값(Errorlevel값)과 동일하거나 큰 경우에 조건이 참이다.
명령
조건이 참일 때 MS-DOS가 실행하는 명령이다.
문자열1==문자열2
문자열1과 문자열2가 동일하면 조건이 참이다. 이러한 값은 실제 문자열이나 배치 파일의 변수가 될 수 있다.
EXIST 파일명
파일이 존재할 때 조건이 참이다.

INCLUDE=블럭명
CONFIG.SYS 파일안에서 다른 블럭에 포함된 명령을 다시 사용하게 해준다.

블럭명
생성할 디렉토리명을 설정한다.
 

INSTALL=[경로명] [명령Parameters]
MS-DOS가 시작할 때 메모리 상주 프로그램을 실행한다. 일반적으로 명령 프롬프트 상에서 메모리 상주 프로그램을 실행하면 기본메모리에 설치되며, 명령 프롬프트 상에서 LH(LOADHIGH)명령을 사용하면 UMBs에 설치된다. 만약, CONFIG.SYS 파일안에서 메모리 상주 프로그램이 실행될려면 INSTALL 명령을 사용해야 한다. INSTALL 명령으로 실행된 프로그램은 기본 메모리에 설치되며, INSTALLHIGH 명령으로 실행되면 UMBs에 설치된다.

경로명
메모리 상주 프로그램명을 포함한 경로명을 설정한다.
명령Parameters
메모리 상주 프로그램이 필요로 하는 파라메터를 설정한다.
 

INSTALLHIGH=[경로명] [명령Parameters]
CONFIG.SYS 파일안에서 메모리 상주 프로그램이 실행되어 UMBs에 설치되기 위해서는 INSTALLHIGH 명령으로 설정되어야 한다. 만약, CONFIG.SYS 파일에서 DOS=HIGH, UMB라는 명령과 HIMEM.SYS, EMM386.EXE가 설치되어 있지 않으면 INSTALLHIGH 명령을 사용하더라도 메모리 상주 프로그램은 UMBs에 설치되지 않고 기본 메모리에 설치된다.

경로명
메모리 상주 프로그램명을 포함한 경로명을 설정한다.
명령Parameters
메모리 상주 프로그램이 필요로 하는 파라메터를 설정한다.
 

INTERLNK [클라이언트[:]=서버[:]]
INTERLNK 명령은 병렬 케이블을 이용하여 2대의 PC를 연결하거나 현재 상태를 출력한다. INTERLNK 명령을 사용하기 위해서는 CONFIG.SYS 파일안에서 DEVICE 또는 DEVICEHIGH 명령으로 INTERLNK.EXE가 설치되어야 한다.

클라이언트[:]=서버[:]
연결하는 클라이언트와 연결되는 서버를 설정한다.
 

LASTDRIVE=x
LASTDRIVE 명령은 접근할 수 있는 드라이브의 최대 수를 설정한다. LASTDRIVE 명령을 사용하지 않으면 기본적인 값은 마지막으로 사용하는 드라이브 문자이다. MS-DOS는 LASTDRIVE 명령에 의해서 설정된 드라이브명에 의해서 데이터 구조를 위치하므로, 필요있는 것보다 더 많은 드라이브 명을 설정하지 않도록 한다. 대부분 LASTDRIVE 명령은 설정하지 않아도 되지만, 인위적으로 드라이브 수의 제한이 필요한 경우 사용할 필요가 있다.

x
A부터 Z까지의 드라이브 문자를 설정한다.
 

LOADHIGH(LH) [경로명] [인자]
UMBs(Upper Memory Blacks)에 램상주 프로그램을 설치한다. 특히, 윈도우즈 9x에서는 COUNTRY.SYS에 포함되어 있는 국가 정보를 이용하도록 AUTOEXEC.BAT내에 NLSFUNC.EXE 램상주 프로그램을 LOADHIGH명령으로 설치하여 UMBs에 설치한다. 만약 LOADHIGH명령을 사용하지 않고 램상주 프로그램을 실행하면 기본 메모리(Base Memory)가 줄어든다.

경로명
램상주 프로그램의 경로명과 파일명을 설정한다.
인자
램상주 프로그램이 메모리에 설치될 때 필요한 인자(Parameter)를 설정한다.
 

MD [경로명]
서브 디렉토리를 생성한다.

경로명
생성할 디렉토리명을 설정한다.
 

MENUCOLOR=x[,y]
시작 메뉴의 문자열과 배경 색깔을 설정한다.

x
메뉴 문자열의 색깔을 설정한다. x는 0에서 15까지 사용할 수 있다.
y
화면의 배경 색깔을 설정한다. y는 0에서 15까지 사용할 수 있다. 시작 메뉴에 사용되는 x, y값에 해당하는 색깔은 다음과 같다.
 

색깔

색깔

색깔

색깔

0

검정색

4

빨간색

8

회색

12

밝은 빨간색

1

파랑색

5

보라색

9

밝은 파랑색

13

밝은 보라색

2

녹색

6

갈색

10

밝은 녹색

14

노란색

3

하늘색

7

흰색

11

밝은 하늘색

15

밝은 흰색

MENUDEFAULT=블럭명[,시간]
시작 메뉴의 기본적인 블럭과 메뉴 선택을 기다리는 시간을 설정한다.

블럭명
MS-DOS 시작시 기본적으로 선택될 블럭명을 설정한다.
시간
MS-DOS 시작시 다른 블럭을 선택할 시간적 여유를 설정한다. 만약 이 파라메터를 설정하지 않으면, MS-DOS는 사용자가 ENTER키를 누르기 전까지 기다린다. 시간에는 0에서 99까지 사용할 수 있다.
 

MENUITEM=블럭명[,메뉴문자열]
시작 메뉴의 항목을 설정한다. 하나의 메뉴에 9개의 서브 메뉴를 생성할 수 있다.

블럭명
메뉴문자열을 선택하였을 경우 실질적으로 실행될 블럭명을 설정한다.
메뉴문자열
메뉴에 출력될 문자열을 설정한다.
 

NUMLOCK=[ON|OFF]
시스템 시작시 MS-DOS가 NUMLOCK키를 ON, OFF할 것인지를 설정한다. 이 명령은 CONFIG.SYS 안에서만 사용될 수 있다.

ON|OFF
시스템 시작시 MS-DOS가 NUMLOCK키를 ON, OFF할 것인지를 설정한다.
 

PATH [경로명1;경로명2;...|;]
명령 처리기(Command Interpretor)가 현재 디렉토리에 존재하지 않는 EXE, COM, BAT 등의 확장명을 가진 실행 파일을 검색하는 경로명을 설정한다. PATH명령으로 설정된 경로명들은 환경 변수 PATH에 설정된다.

경로명1;경로명2;...
명령 처리기가 검색할 경로명을 설정한다.
;
현재 설정되어 있는 경로명을 모두 삭제한다.
 

PAUSE
PAUSE 명령은 배치 파일안에서 잠시 실행을 멈추는 명령이다. POWER [ADV[:MAX|REG|MIN]|STD|OFF]
전원 절약을 설정하고 상태를 출력한다.

ADV[:MAX|REG|MIN]
응용 프로그램이나 하드웨어 장치가 대기중일 때 전원을 절약한다. 최대로 전원을 절약할려면 MAX를 사용한다. 응용 프로그램과 장치의 성능과의 균형적인 전원 절약을 위해서는 REG를 사용한다. 만약 MAX나 REG를 설정하였을 때, 응용 프로그램이나 장치의 성능에 만족을 하지 못할 때는 MIN을 사용한다.
STD
만약 컴퓨터가 APM(Advanced Power Management)을 지원한다면 컴퓨터 하드웨어에 있는 전원 관리자(Power-Management)에 의해서만 전원을 절약한다. 만약 컴퓨터가 APM을 지원하지 않는다면 STD는 전원 관리를 중단한다.
OFF
전원 관리를 중단한다.

PROMPT [문자열]
MS-DOS가 사용자의 명령을 기다리는 명령 프롬프트의 모양을 설정한다. MS-DOS는 기본적으로 환경 변수 PROMPT에 설정된 프롬프트 모양을 화면에 출력하여 사용자의 명령을 기다린다. 윈도우즈 3.1/95/98 등의 윈도우즈는 기본적으로 DOS를 사용한 명령 입출력을 하지 않으므로 환경 변수 PROMPT는 의미가 없다. 물론 윈도우즈의 도스창에서의 명령 프롬프트 모양은 환경 변수인 WINPMT을 참조하여 화면에 출력한다.

문자열
명령 프롬프트 모양을 설정한다. 문자열에 기본적으로 사용되는 문자열은 다음과 같다.
 

문자열

설명

문자열

설명

$Q

등호(=)

$G

> 문자

$$

$ 문자

$L

< 문자

$T

현재 시간

$B

| 문자(SHIFT+Back Slash)

$D

현재 날짜

$_

다음 줄로 개행

$P

현재 드라이브와 경로

$E

ANSI Escape Sequence

$V

MS-DOS 버전

$H

앞 글자를 지우는 Back Space

$N

현재 드라이브

.

.

REN(RENAME) [경로명] [파일명]
REN 명령은 단순히 같은 디렉토리안에서 파일명을 변경한다. 만약 어떤 파일의 파일명을 변경하여 다른 디렉토리에 저장할려면 COPY명령을 이용해야 한다.

경로명
이름을 변경하기를 원하는 파일명의 경로명과 파일명을 설정한다.
파일명
경로명에 설정된 파일명이 변경되어질 파일명을 설정한다. 경로명이 포함되어서는 안된다.
 

REM [문자열]
배치 파일내에서 REM 뒤에 나오는 문자열(명령 포함)을 무시한다. 일반적으로 주석(Comment)을 달거나 명령이 실행되지 않게 할 때 사용된다.

문자열
주석 또는 실행되지 않기를 원하는 명령을 설정한다.

RD(RMDIR) [경로명]
디렉토리를 삭제한다. RD명령은 파일이 존재하는 디렉토리를 삭제하지 못하며, 현재 디렉토리는 삭제하지 못한다. 기본적으로 숨김 또는 시스템 속성을 가진 파일은 기본적인 DIR명령으로 보이지 않으며, 이러한 파일이 디렉토리내에 존재할 경우 RD명령으로 그 디렉토리를 삭제하지 못한다.

경로명
삭제하기를 원하는 디렉토리를 설정한다.

SET
SET [변수=문자열]
SET [변수=]
SET명령은 환경변수를 출력하거나 설정, 삭제한다. SET명령만 실행하면 현재 시스템내에 설정되어 있는 환경변수를 출력한다.

변수=문자열
환경 변수와 환경 변수가 가지는 문자열을 설정한다.
변수=
현재 시스템에 설정되어 있는 환경변수중에서 삭제하기를 원하는 환경변수를 설정한다.

SETVER [경로명] [파일명] [n.nn]
SETVER [경로명] [파일명] [/DELETE [/QUIET]]
SETVER [경로명]
프로그램이 특정 MS-DOS 버전에서만 작동될 때 SETVER명령은 원하는 버전인 것처럼 속여서 프로그램이 실행되도록 한다.

경로명
장치 드라이버인 SETVER.EXE가 있는 경로명을 설정한다. MS-DOS인 경우 대부분 C:/DOS이다.
파일명
버전 테이블에 등록시킬 파일명을 설정한다.
n.nn
설정된 프로그램이 사용하는 MS-DOS의 버전을 설정한다.
/DELETE
설정된 프로그램에 대한 버전 테이블을 삭제한다. 줄여서 /D를 사용할 수 있다.
/QUIET
버전 테이블을 삭제하는 동안 출력되는 메시지를 출력되지 않게 한다.

SHELL=[경로명]명령처리기 [명령처리기Parameters]
SHELL명령은 MS-DOS와 윈도우즈 95/98에서 사용하기를 원하는 명령 처리기를 설정하며, CONFIG.SYS 파일안에서만 사용할 수 있다. 만약 CONFIG.SYS 파일안에서 SHELL명령으로 명령 처리기가 설정되어 있지 않다면 MS-DOS와 윈도우즈 95/98은 기본적으로 시작 드라이브의 루트 디렉토리에서 COMMAND.COM을 찾는다. SHELL명령에서는 어떠한 파라메터나 스위치가 없으며, 명령 처리기가 파라메터나 스위치가 필요하다면 SHELL명령과 함께 설정될 수 있다.

경로명
명령 처리기의 경로명을 설정한다.
명령처리기
사용할 명령 처리기의 파일명을 설정한다.
명령처리기Parameters
설정된 명령 처리기의 필요한 파라메터를 설정한다.
 

SHIFT
SHIFT명령은 %0부터 %9까지의 인자값을 이동시키며 사용하게 해준다. 즉, %1에 저장된 값은 %0에 복사되고, %2에 저장된 값은 %1에 복사되는 식이다. 한 번 이동되어 사용된 인자를 다시 사용하는 것을 불가능하다. STACKS=n,s
하드웨어 인터럽트를 핸들하기 위한 데이터 스택의 동적인 사용을 지원한다. 실행 프로그램들은 인터럽트를 처리하기 위해서 충분한 스택을 가지고 있어야 한다. 윈도우즈 3.1을 설치하면 자동적으로 CONFIG.SYS 파일안에 STACKS=9,256이 추가된다.

n
Stack의 수를 설정한다. n값은 0과 8에서 64까지 사용할 수 있다.
s
각 Stack의 크기를 바이트 단위로 설정한다. s값은 0 또는 32에서 512까지 사용할 수 있다.

SUBMENU=블록명[,메뉴문자열]
메뉴안에 메뉴를 만든다.

블록명
메뉴안에 더 생성될 menu_text의 블록명을 설정한다.
메뉴문자열
메뉴안에 더 생성될 메뉴에 나타날 문자열을 설정한다.

SWITCHES=[/W] [/K] [/N] [/F]
SWITCHES명령에서 /K 스위치를 사용해서 구형 키보드로 동작시킬 때 ANSI.SYS를 DEVICE 또는 DEVICEHIGH 명령으로 CONFIG.SYS 파일내에 설치하다면, ANSI.SYS 에도 /K 스위치를 붙여야 한다. WINA20.386을 다른 디렉토리로 옮겼으면 /W를 붙여야 하고 윈도우즈 3.1의 SYSTEM.INI 파일의 [386Enh]에 DEVICE=[drive:][path]WINA20.386을 추가해야 한다.

/W
WINA20.386 파일이 루트 디렉토리이외에 다른 디렉토리로 옮겨졌을 때 설정한다.
/K
확장 키보드가 구형 키보드처럼 동작하게 한다.
/N
시작 메뉴에서 F5와 F8키를 사용하지 못하다록 설정한다.
/F
MS-DOS 시작 초기에 출력되는 "Starting MS-DOS ..." 메시지 이후에 2초간 대기하는 시간을 없앤다.

TIME
TIME [시[:분[:초1[.초2]]]]A|P]
TIME명령은 시스템의 시간과 초를 설정하거나 출력한다. MS-DOS는 디렉토리를 포함한 파일들을 생성할 때나 변화시킬 때 시스템에 설정된 시간을 이용한다.


시(Hour)를 설정한다. 시(Hour)의 값은 0에서23까지 사용할 수 있다.

분(Minutes)을 설정한다. 분(Minutes)의 값은 0에서 59까지 사용할 수 있다.
초1
초(Seconds)를 설정한다. 초1의 값은 0에서 59까지 사용할 수 있다.
초2
1/100초를 설정한다. 초2의 값은 0에서 99까지 사용할 수 있다.

TYPE [경로명]
텍스트(Text) 파일의 내용을 출력한다.

경로명
내용을 볼 파일명을 설정한다.

VER
MS-DOS의 버전을 출력한다. VERIFY [ON|OFF]
VERIFY명령은 검사 상태를 출력하거나, 디스크에 쓰기가 올바르게 되었는지를 검사하는 것을 설정하는 명령이다. CONFIG.SYS파일내에서나 명령 프롬프트 상에서 사용할 수 있다.

ON|OFF
MS-DOS가 파일을 쓸 때 정확하게 작동되었는지를 검사하는 것을 설정한다.

VOL [드라이브명]
디스크의 이름과 시리얼 번호를 출력한다. 디스크의 이름을 설정, 삭제, 변경하기 위해서는 외부명령 LABEL.EXE 를 사용해야 한다.

드라이브명
디스크의 이름과 시리얼 번호를 출력하기를 원하는 디스크가 있는 드라이브명을 설정한다.