맨위로가기

AUTOEXEC.BAT

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의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`는 기본적으로 매우 단순했다. 초기 PCXT급 기기에는 배터리로 백업되는 실시간 시계(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.SYSAUTOEXEC.BAT 파일은 CONFIG.DOSAUTOEXEC.DOS로 이름이 변경된다. 이는 윈도우 9x와 DOS 간의 듀얼 부팅을 용이하게 하기 위한 것이다. DOS로 부팅할 때는 임시로 CONFIG.SYSAUTOEXEC.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