DOSKEY
1. 개요
DOSKEY는 MS-DOS 5.0 이상, Windows 9x, Windows 2000 및 이후 버전에서 명령어 기록 및 매크로 기능을 제공하는 TSR(Terminate and Stay Resident) 프로그램이다. DR-DOS 3.40에서 유사한 기능이 처음 도입되었으며, 이후 MS-DOS에 통합되어 명령어 히스토리, 호출 및 매크로 확장을 지원했다. 현재 Windows NT 기반 운영 체제에서는 CMD.EXE에 기능이 내장되어 있으며, DOSKEY 명령을 통해 작동 방식을 변경할 수 있다. FreeDOS에서는 명령 인터프리터에 기능이 내장되어 DOSKEY 명령을 사용할 수 없다. DOSKEY는 명령어 스위치, 키보드 단축키, 명령 매크로를 지원하며, COMMAND.COM의 명령 기록 부재 문제를 해결하기 위해 다양한 대체 프로그램이 개발되었다.
이미지 준비중입니다.
doskey 명령어| 개발자 | 마이크로소프트, IBM, Novell, ReactOS 기여자들 |
|---|---|
| 출시일 | 1991년 |
| 운영체제 | MS-DOS, PC DOS, OS/2, eComStation, ArcaOS, Novell DOS 7, DR-DOS, 윈도우, ReactOS |
| 플랫폼 | 크로스 플랫폼 |
| 장르 | 명령어 |
| 웹사이트 | DOSKEY - Microsoft Docs |
-
외부 도스 명령어 -
COMMAND.COM
COMMAND.COM은 MS-DOS 운영체제에서 명령줄 인터페이스를 제공하는 명령어 해석기로, 파일 관리 및 프로그램 실행 등의 작업을 수행하며, 윈도우 9x에서 MS-DOS 호환성을 위해, FreeDOS에서는 핵심 구성 요소로 사용된다. -
외부 도스 명령어 -
CHKDSK
CHKDSK는 디스크의 파일 시스템 무결성을 검사하고 오류를 수정하는 시스템 도구로, 다양한 운영체제에서 구현되었으며 파일 시스템 오류 수정 및 손상된 파일 조각 복구 기능을 제공하지만 데이터 손상이나 시스템 불안정을 야기할 수 있다는 비판도 있다. -
OS/2 명령어 -
파일 전송 프로토콜
-
OS/2 명령어 -
CHKDSK
CHKDSK는 디스크의 파일 시스템 무결성을 검사하고 오류를 수정하는 시스템 도구로, 다양한 운영체제에서 구현되었으며 파일 시스템 오류 수정 및 손상된 파일 조각 복구 기능을 제공하지만 데이터 손상이나 시스템 불안정을 야기할 수 있다는 비판도 있다. -
윈도우용 유틸리티 -
CCleaner
CCleaner는 윈도우, macOS, 안드로이드에서 컴퓨터 최적화 및 개인 정보 보호를 위해 사용되는 유틸리티 프로그램으로, 불필요한 파일 삭제, 레지스트리 정리, 프로그램 관리 등의 기능을 제공하며 시스템 성능 향상에 기여하지만 데이터 수집, 번들 소프트웨어 등의 논란도 있다. -
윈도우용 유틸리티 -
작업 관리자 (윈도우)
작업 관리자(Windows)는 윈도우 운영체제에서 프로세스, 시스템 성능, 시작 프로그램 등을 관리하는 도구이며, 프로세스 종료, 성능 모니터링, 시작 프로그램 관리 등의 기능을 제공한다.
2. 역사
`DOSKEY`는 MS-DOS와 PC-DOS 버전 5 이상, 이후 윈도우 9x, 윈도우 2000 이상에서 TSR 프로그램으로 포함되었다. IBM OS/2 버전 2.0에도 포함되었다.
2.1. 초기 버전
1989년, DR-DOS 3.40에서 `HISTORY`라는 CONFIG.SYS 지시어를 통해 `DOSKEY`와 유사한 기능이 처음으로 도입되었다. 이 기능은 운영 체제에 통합되어 실행 중인 애플리케이션에 투명하게 적용되었다.
2.2. MS-DOS 및 윈도우
MS-DOS/PC-DOS 5.0 이후 윈도우 9x, 윈도우 2000 이상에서 TSR 프로그램으로 포함되었다.
1989년 초, DR-DOS 3.40에 `HISTORY` CONFIG.SYS 지시어를 통해 `DOSKEY`와 유사한 기능이 도입되었다. 이를 통해 사용자는 콘솔 입력 기록 버퍼와 호출, 콘솔 드라이버 수준에서 패턴 검색 기능을 구성할 수 있었는데, 이는 운영 체제에 완전히 통합되어 실행 중인 애플리케이션에 투명하게 적용되었다. 1991년 여름, MS-DOS/PC DOS 5.0에 `DOSKEY`가 도입되어 동일한 기능의 일부를 제공했다. `DOSKEY`는 매크로 확장 기능을 추가했지만, 명령 줄 프로세서와 같은 애플리케이션이 이를 활용하려면 특별한 지원이 필요했다. 1993년 Novell DOS 7부터 매크로 기능은 외부 `DOSKEY` 명령으로도 제공되었다. DR-DOS에서 `DOSKEY` 기록 버퍼 기능을 에뮬레이션하기 위해 DR-DOS `DOSKEY`는 커널의 일부로 남아 있는 상주 기록 버퍼 기능의 프런트 엔드로 작동했다.
현재의 Windows NT 기반 운영 체제에서 `DOSKEY` 기능은 CMD.EXE에 내장되어 있지만, `DOSKEY` 명령은 여전히 해당 작동 방식을 변경하는 데 사용된다.
2.3. Novell DOS
1993년 Novell DOS 7부터 매크로 기능은 외부 `DOSKEY` 명령으로도 제공되었다. DR-DOS에서 `DOSKEY`는 커널의 상주 기록 버퍼 기능의 프런트 엔드로 작동했다.
2.5. 현재
현재 Windows NT 기반 운영 체제에서 `DOSKEY` 기능은 CMD.EXE에 내장되어 있지만, `DOSKEY` 명령은 여전히 해당 작동 방식을 변경하는 데 사용된다.
`DOSKEY` 명령은 FreeDOS에서는 명령 인터프리터에 해당 기능이 내장되어 사용할 수 없다.
3. 사용법
DOSKEY는 다양한 명령줄 스위치를 사용하여 기능을 제어하고 매크로를 정의할 수 있다.
3.1. 명령어 스위치
* `/REINSTALL`: DOSKEY의 새 복사본을 설치한다.
* `/LISTSIZE=크기`: 명령 기록 버퍼의 크기를 '크기'로 설정한다.
* `/MACROS`: 모든 DOSKEY 매크로를 표시한다.
* `/MACROS:ALL`: DOSKEY 매크로가 있는 모든 실행 파일에 대한 모든 DOSKEY 매크로를 표시한다.
* `/MACROS:[실행 파일 이름]`: 지정된 실행 파일에 대한 모든 DOSKEY 매크로를 표시한다.
* `/HISTORY`: 메모리에 저장된 모든 명령을 표시한다.
* `/INSERT`: 입력된 새 텍스트가 이전 텍스트에 삽입되도록 지정한다.
* `/OVERSTRIKE`: 새 텍스트가 이전 텍스트를 덮어쓰도록 지정한다.
* `/EXENAME=실행 파일 이름`: 실행 파일을 지정한다.
* `/MACROFILE=파일 이름`: 설치할 매크로 파일 이름을 지정한다.
* `/APPEDIT`, `/COMMAND`, `/PERMANENT`, `/SCRSIZE`, `/XHISTORY`: MS-DOS 7 이후에 추가된 문서화되지 않은 스위치들이다.
* `매크로 이름`: 생성된 매크로의 이름을 지정한다.
* `텍스트`: 기록할 명령을 지정한다.
3.2. 키보드 단축키
* Up 및 Down: 명령 재호출
* Esc: 명령줄 지우기
* Ctrl+Home: 커서부터 줄의 시작 부분까지 명령줄 지우기
* Ctrl+End: 커서부터 줄의 끝 부분까지 명령줄 지우기
* F7: 명령 기록 표시
* Alt+F7: 명령 기록 지우기
* F8: 명령 기록 검색
* F9: 번호로 명령 선택
* Alt+F10: 매크로 정의 지우기
3.3. 명령 매크로
* `$T`: 명령 구분자. 매크로 내에서 여러 명령을 허용한다.
* `$1`–`$9`: 배치 매개변수.
* `$*`: 명령줄에서 매크로 이름 뒤에 오는 모든 것으로 대체되는 기호이다.
4. 대안
MS-DOS 초기 버전부터 `COMMAND.COM`에는 명령 기록 기능이 없어 많은 사용자가 불편함을 겪었다. 이를 해결하기 위해 마이크로소프트가 DOSKEY를 제공하기 훨씬 전부터 여러 타사 프로그램이 개발되었다.
4.1. 타사 프로그램
JP 소프트웨어(JP Software)의 4DOS와 NDOS는 DOSKEY에 없는 파일 이름 완성 등의 추가 기능을 제공했다. 잭 거스바흐(Jack Gersbach)의 `DOSEDIT`, 크리스 던포드(Chris Dunford)의 `CED`, 스베레 휴스비(Sverre Huseby)의 `DOSED`, 아쇼크 나드카르니(Ashok Nadkarni)의 `CMDEDIT`, 스티븐 칼와스(Steven Calwas)의 `ANARKEY`, 에릭 타우크(Eric Tauck)의 `TODDY` 등이 이에 해당한다.
4.2. 향상된 DOSKEY
폴 홀(Paul Houle)의 향상된 DOSKEY는 MS-DOS 및 Windows 9x/Windows Me와 함께 제공되는 DOSKEY.COM의 향상된 드롭인 대체품으로 설계되었다. 디스크 및 메모리 상주 공간을 덜 차지하며, 주요 추가 기능은 탭 키를 통한 명령 및 파일 "자동 완성"이다. 2014년에 출시된 버전 2.5는 긴 파일 이름(LFN)에 대한 완벽한 지원도 추가했다.