WIPIVERSE

DOSKEY

개요
DOSKEY는 마이크로소프트 Windows 운영체제에 포함된 명령 프롬프트(Command Prompt)용 유틸리티이다. 명령어 입력 시 이전에 입력한 명령을 화살표 키로 탐색할 수 있게 하는 명령 히스토리 기능과, 사용자 정의 매크로를 정의하여 단축키로 복합 명령을 실행할 수 있게 하는 매크로 기능을 제공한다.

주요 기능

  1. 명령 히스토리
    • · 키를 사용해 이전에 입력한 명령을 순차적으로 조회하고 재실행할 수 있다.
  2. 매크로
    • doskey name=command 형식으로 매크로를 정의하고, name을 입력하면 정의된 command가 실행된다.
    • 매크로 정의 시 $*(전체 인수), $1, $2 …(개별 인수) 등을 사용할 수 있다.

구문

DOSKEY [/REINSTALL] [/LIST] [/MACROFILE=filename] [/INSERT]
       [/HISTORY] [command] [= macro]
  • /REINSTALL : 현재 세션에 이미 로드된 DOSKEY를 재설치한다.
  • /LIST : 현재 정의된 매크로 목록을 출력한다.
  • /MACROFILE=filename : 지정한 파일에 저장된 매크로를 로드한다.
  • /INSERT : 입력 라인에 텍스트를 삽입 모드로 전환한다.
  • /HISTORY : 명령 히스토리를 파일로 저장하거나 파일에서 불러온다.

사용 예시

  • 매크로 정의: doskey ls=dir /wls 입력 시 dir /w 실행
  • 매크로 파일 로드: doskey /macrofile=myscripts.txt
  • 히스토리 파일 저장: doskey /history > history.txt

역사 및 배경
DOSKEY는 원래 MS-DOS 5.0 (1991년)에서 처음 도입되었으며, 이후 Windows 95 이후의 모든 Windows 버전에서 기본 제공된다. Windows 2000 이후에는 cmd.exe 자체에 내장된 히스토리 기능이 강화되었지만, 매크로 기능을 위해서는 여전히 DOSKEY가 사용된다.

관련 참고 사항

  • DOSKEY는 cmd.exe와 동일한 프로세스 내에서 동작하므로, 별도의 실행 파일을 별도 경로에 두어야 할 필요가 없다.
  • 매크로 정의는 현재 세션에만 적용되며, 영구적으로 사용하려면 시작 스크립트(예: autoexec.bat 또는 사용자 프로필 스크립트)에서 DOSKEY 명령을 호출한다.

이와 같이 DOSKEY는 Windows 명령 프롬프트 환경에서 명령 입력 효율성을 높이고, 반복 작업을 간소화하기 위한 도구로 널리 활용되고 있다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기