AUTOEXEC.BAT
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
AUTOEXEC.BAT는 도스 및 초기 윈도우 운영 체제에서 컴퓨터 시동 시 CONFIG.SYS 파일 처리 후 실행되는 배치 파일이다. 환경 변수 설정, 시스템 유틸리티 및 장치 드라이버 실행에 사용되었으며, MS-DOS 4.01 이상 한국어 버전에서는 KAUTOEXE.BAT 파일을 대신 찾기도 했다. MS-DOS 6.0 이상에서는 부팅 메뉴를 구성하는 데 활용되었으며, 윈도우 95를 기존 DOS 환경에 설치하면 CONFIG.SYS와 AUTOEXEC.BAT는 CONFIG.DOS와 AUTOEXEC.DOS로 변경되어 듀얼 부팅을 지원했다. 윈도우 NT 계열에서는 AUTOEXEC.NT 파일이 비슷한 역할을 수행하며, OS/2에서는 STARTUP.CMD 파일이 AUTOEXEC.BAT에 해당한다.
더 읽어볼만한 페이지
- 도스용 파일 - COMMAND.COM
COMMAND.COM은 MS-DOS 운영체제에서 명령줄 인터페이스를 제공하는 명령어 해석기로, 파일 관리 및 프로그램 실행 등의 작업을 수행하며, 윈도우 9x에서 MS-DOS 호환성을 위해, FreeDOS에서는 핵심 구성 요소로 사용된다. - 도스용 파일 - MSDOS.SYS
MSDOS.SYS는 MS-DOS 운영 체제의 핵심 시스템 파일로, 부팅 과정에서 시스템 초기화 및 하드웨어 설정을 관리하며, 윈도우 9x 시리즈 등장 이후에는 윈도우 부팅 옵션을 설정하는 텍스트 파일로 기능이 변화되었다. - 설정 파일 - MSDOS.SYS
MSDOS.SYS는 MS-DOS 운영 체제의 핵심 시스템 파일로, 부팅 과정에서 시스템 초기화 및 하드웨어 설정을 관리하며, 윈도우 9x 시리즈 등장 이후에는 윈도우 부팅 옵션을 설정하는 텍스트 파일로 기능이 변화되었다. - 설정 파일 - CONFIG.SYS
CONFIG.SYS는 DOS 운영체제에서 장치, 응용 프로그램, 메모리 관리자 등을 구성하는 파일로, 부팅 시 시스템 드라이브에서 읽혀져 장치 드라이버 로드, 메모리 설정, 셸 프로그램 지정 등의 역할을 수행하며, 일부 버전에서는 대체 파일명을 사용하거나 시동 메뉴를 구성하는 기능도 제공한다.
AUTOEXEC.BAT |
---|
2. 사용법
윈도우 95와 윈도우 98을 포함한 모든 버전의 도스는 컴퓨터 부팅 시 CONFIG.SYS 처리 후 '''AUTOEXEC.BAT'''를 실행한다. 윈도우 미는 환경 변수 설정만 처리하고 나머지 부분은 사용하지 않지만, 패치를 통해 '''AUTOEXEC.BAT'''의 모든 내용을 불러올 수 있다. 윈도우 NT 계열에서는 사용자가 로그인할 때 '''AUTOEXEC.BAT'''의 일부 내용(환경 변수 설정)만 불러온다.
'''AUTOEXEC.BAT'''에는 다음과 같은 내용을 포함할 수 있다.
- 키보드, 사운드 카드, 프린터 등 환경 변수 설정
- 바이러스 검사 프로그램
- 디스크 캐시 소프트웨어 (예: SMARTDRV.EXE)
- 마우스 드라이버 (예: MOUSE.COM)
- 기타 장치 드라이버 (예: CD 드라이버 MSCDEX.EXE)
MS-DOS/PC DOS 4.01 이상의 한국어 버전에서는 국가 코드가 82(한국)로 설정되어 있고, 기본 `AUTOEXEC.BAT`를 찾을 수 없는 경우 `KAUTOEXE.BAT` 파일을 대신 찾는다.
과거 한국에서는 '''AUTOEXEC.BAT'''에 Mdir을 등록하여 컴퓨터 부팅 시 자동 실행되도록 하는 경우가 많았다.
3. 예시
dosbatch
@ECHO OFF
PROMPT $P$G
PATH C:\DOS;C:\WINDOWS
SET TEMP=C:\TEMP
SET BLASTER=A220 I7 D1 T2
GOTO %CONFIG%
:WIN
LH SMARTDRV.EXE
LH MOUSE.COM /Y
WIN
GOTO END
:XMS
LH SMARTDRV.EXE
LH DOSKEY
GOTO END
:END
```
MS-DOS 6.0 이상에서는 DOS 부팅 메뉴를 구성할 수 있었다. 이 기능은 DOS 게임 및 윈도우와 같은 다양한 프로그램에 대해 최적화된 부팅 구성을 원하는 사용자에게 유용했다. `GOTO %CONFIG%` 줄은 DOS에 `CONFIG.SYS` 내에 정의된 메뉴 항목을 참조하도록 지시한다. 그런 다음 프로필에 따라 원하는 특정 드라이버 및 유틸리티로 구성된다. 각 특정 구성의 끝 부분에서 `GOTO` 명령은 DOS를 `:END` 섹션으로 리디렉션한다. `:END` 뒤의 줄은 모든 프로필에서 공통으로 사용된다.[4]
3. 1. MS-DOS 초기 버전
초기 도스에서 `AUTOEXEC.BAT`는 기본적으로 매우 단순했다. 초기 PC 및 XT급 기기에는 배터리로 백업되는 실시간 시계(RTC)가 기본적으로 없었기 때문에 `DATE` 및 `TIME` 명령어가 필요했다.[4]```dosbatch
@ECHO OFF
CLS
DATE
TIME
VER
```
미국 이외의 환경에서는 키보드 드라이버(예: 프랑스어 키보드의 경우 `KEYB FR`)도 포함되었다.[4]
3. 2. MS-DOS 5.x
MS-DOS 5.x의 `AUTOEXEC.BAT` 설정은 일반적으로 환경 변수 설정, 디스크 캐시 (SMARTDRIVE) 로드, 마우스 및 키보드 드라이버 초기화를 포함한다. `PROMPT` 명령어를 사용하여 프롬프트 모양을 "C:\>"와 같이 변경할 수 있다.[4]다음은 MS-DOS 5.x의 기본적인 `AUTOEXEC.BAT` 구성 예시이다.
코드 | 설명 |
---|---|
`@ECHO OFF` | 명령어 자체의 출력을 끔. |
`PROMPT $P$G` | 프롬프트를 "C:\>" 형태로 설정 (현재 경로 표시). |
`PATH C:\DOS;C:\WINDOWS` | 실행 파일 탐색 경로를 설정. |
`SET TEMP=C:\TEMP` | 임시 파일 저장 폴더를 설정. |
`SET BLASTER=A220 I7 D1 T2` | 사운드 카드 환경 변수를 설정. |
`LH SMARTDRV.EXE` | 디스크 캐시 SMARTDRIVE를 상위 메모리에 로드. |
`LH DOSKEY` | DOSKEY를 상위 메모리에 로드하여 명령어 기록, 매크로 등의 기능 사용. |
`LH MOUSE.COM /Y` | 마우스 드라이버를 상위 메모리에 로드. |
일반적으로 장치 드라이버는 `CONFIG.SYS`에 로드되고, `SMARTDRV.EXE`와 같은 프로그램은 `AUTOEXEC.BAT` 파일에 로드되었다. 마우스와 같은 일부 장치는 제조사에 따라 `CONFIG.SYS`의 장치 드라이버 또는 `AUTOEXEC.BAT`의 TSR로 로드할 수 있었다.
3. 3. MS-DOS 6 이상
dosbatch@ECHO OFF
PROMPT $P$G
PATH C:\DOS;C:\WINDOWS
SET TEMP=C:\TEMP
SET BLASTER=A220 I7 D1 T2
GOTO %CONFIG%
:WIN
LH SMARTDRV.EXE
LH MOUSE.COM /Y
WIN
GOTO END
:XMS
LH SMARTDRV.EXE
LH DOSKEY
GOTO END
:END
```
MS-DOS 6 이상에서는 CONFIG.SYS 파일과 연동하여 부팅 메뉴를 설정할 수 있다. `GOTO %CONFIG%` 명령어는 `CONFIG.SYS`에 정의된 메뉴 항목을 참조하도록 지시한다. `:WIN` 섹션은 윈도우 구동에 필요한 설정을, `:XMS` 섹션은 확장 메모리(XMS) 관련 설정을 담당한다. 각 섹션 마지막의 `GOTO END` 명령어는 공통 설정이 있는 `:END` 섹션으로 이동시킨다.
4. 문제점
도스 기반 윈도우를 실행할 때 문제점 중 하나는 기본 메모리 부족이었다. 이는 초기 x86 프로세서의 설계 특성 때문으로, 1024KB(실질적으로 640KB)의 메모리만 주소 지정이 가능했다. 이후 새로운 프로세서 모드가 도입되었지만, 도스는 낮은 수준의 `AUTOEXEC.BAT` 형식 드라이버를 확장 메모리로 불러오지 못했다. 이 문제를 해결하기 위해 사용자들은 `LH` 명령어를 사용해야 했다.[4]
5. 듀얼 부팅
윈도우 95를 기존의 DOS/윈도우 설치 위에 설치하면, CONFIG.SYS
와 AUTOEXEC.BAT
파일은 CONFIG.DOS
와 AUTOEXEC.DOS
로 이름이 변경된다. 이는 윈도우 9x와 DOS 간의 듀얼 부팅을 용이하게 하기 위한 것이다. DOS로 부팅할 때는 임시로 CONFIG.SYS
와 AUTOEXEC.BAT
로 이름이 변경되며, 윈도우 9x 버전의 백업은 .W40
파일로 생성된다.
윈도우 9x는 MSDOS.SYS 설정 파일을 설치하는데, BOOTGUI=0
매개변수가 로드되면 윈도우 95/98을 부팅하지 않고 DOS 프롬프트가 나타난다. (윈도우는 WIN
명령(파일 WIN.COM)을 호출하여 로드할 수 있다.) 이 파일에는 시스템 부팅 방식을 지정하는 몇 가지 스위치가 있으며, 그 중 하나는 시스템이 자동으로 윈도우로 진입할지 여부를 제어한다. DOS 프롬프트로 부팅하려면 "BootGUI" 옵션을 "0"으로 설정해야 한다. 이렇게 하면 시스템 작동 방식은 이전 윈도우 버전처럼 DOS/윈도우 페어링이 된다. DOS 프롬프트에서 WIN
을 입력하여 윈도우를 시작할 수 있다.
칼데라 DR-DOS 7.02 이상을 설치할 때, 윈도우 버전은 AUTOEXEC.BAT
이름을 유지하고, DR-DOS COMMAND.COM
에서 사용되는 파일은 AUTODOS7.BAT
로 이름이 지정되며, 이는 SHELL 지시어의 시작 매개변수 /P:filename.ext
로 참조된다. CONFIG.SYS
파일은 DCONFIG.SYS
이름을 사용하여 구분한다.
6. Windows NT와 OS/2
윈도우 NT 계열 운영 체제( 윈도우 2000, 윈도우 서버 2003, 윈도우 XP 등)에서는 `AUTOEXEC.BAT` 파일이 운영 체제 부팅 과정에서 사용되지 않는다. 대신 MS-DOS 환경이 시작될 때 실행되는 `AUTOEXEC.NT` 파일이 비슷한 기능을 수행한다. 윈도우 NT는 `AUTOEXEC.BAT` 파일의 SET 및 PATH 문을 통해 모든 사용자에게 적용되는 환경 변수를 정의한다.
OS/2에서 `AUTOEXEC.BAT`에 해당하는 것은 `STARTUP.CMD` 파일이다. OS/2에서 부팅된 실제 DOS 세션은 `AUTOEXEC.BAT`를 계속 사용한다.
6. 1. Windows NT
윈도우 NT 계열에서는 `AUTOEXEC.NT` 파일이 `AUTOEXEC.BAT`와 유사한 기능을 수행한다. `AUTOEXEC.NT`는 `%SystemRoot%\system32` 디렉터리에 있으며, MS-DOS 환경이 시작될 때 실행된다.[3] 윈도우 NT는 부팅 드라이브 루트 디렉터리의 `AUTOEXEC.BAT`에서 `SET` 및 `PATH` 문을 통해 환경 변수를 설정하는 것만 고려한다.[3]6. 2. OS/2
OS/2에서 `AUTOEXEC.BAT`에 해당하는 것은 OS/2의 `STARTUP.CMD` 파일이다. OS/2에서 부팅된 실제 DOS 세션은 `AUTOEXEC.BAT`를 계속 사용한다.[1]참조
[1]
웹사이트
"Subst" Command Does Not Work in Autoexec.bat File in Windows Millennium Edition
http://support.micro[...]
[2]
웹사이트
Some features of MS-DOS 8.0
http://www.multiboot[...]
2010-11-21
[3]
웹사이트
INFO: Configuring Parsing of the AUTOEXEC.BAT File
http://support.micro[...]
[4]
웹사이트
Mouse Doesn't Work with MS-DOS Shell
http://support.micro[...]
[5]
웹사이트
http://www.drdos.com[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com