doskey

이전에 입력한 명령줄 명령을 회수하고 명령줄을 편집하고 매크로를 만드는 Doskey.exe를 호출합니다.

구문

doskey [/reinstall] [/listsize=<size>] [/macros:[all | <exename>] [/history] [/insert | /overstrike] [/exename=<exename>] [/macrofile=<filename>] [<macroname>=[<text>]]

매개 변수

매개 변수 설명
/ 다시 설치 Doskey.exe의 새 복사본을 설치 하 고 명령 기록 버퍼를 지웁니다.
/listsize=<size> 기록 버퍼의 최대 명령 수를 지정합니다.
/macros 모든 목록이 표시 됩니다. doskey 매크로입니다. 리디렉션 기호를 사용할 수 있습니다 (>)와 /macros 목록을 파일로 리디렉션할 수 있습니다. 축약할 수 /macros/m합니다.
/macros:all 표시 doskey 모든 실행 파일에 대 한 매크로입니다.
/매크로:<exename> exename에서 지정한 실행 파일에 대한 doskey 매크로를 표시합니다.
/history 메모리에 저장 된 모든 명령을 표시 합니다. 리디렉션 기호를 사용할 수 있습니다 (>)와 /history 목록을 파일로 리디렉션할 수 있습니다. 축약할 수 /history 으로 /h합니다.
/삽입 입력한 새 텍스트가 이전 텍스트에 삽입되도록 지정합니다.
/overstrike 새 텍스트가 이전 텍스트를 덮어쓰게 되도록 지정합니다.
/exename=<exename> 프로그램을 지정 합니다 (즉, 실행 파일)는는 doskey 매크로 실행 합니다.
/macrofile=<filename> 설치 하려는 매크로 포함 하는 파일을 지정 합니다.
<macroname>=[<text>] 지정 된 명령을 실행 하는 매크로 만듭니다 텍스트합니다. 매크로 이름 매크로에 할당할 이름을 지정 합니다. 텍스트 기록 하려는 명령을 지정 합니다. 경우 텍스트 는 비워 매크로 이름 할당 된 명령 선택을 취소 합니다.
/? 명령 프롬프트에 도움말을 표시합니다.

설명

  • 특정 프로그램 디버거 등의 문자 기반, 대화형 프로그램 또는 파일 전송 프로그램 (FTP) Doskey.exe 자동으로 사용 합니다. Doskey.exe를 사용 하려면 프로그램은 콘솔 프로세스 하 고 버퍼링 된 입력을 사용 해야 합니다. 프로그램 키 지정 doskey 키를 할당 합니다. 예를 들어 함수에 대 한 F7 키를 사용 하는 프로그램을 하는 경우 가져올 수 없습니다는 doskey 명령 팝업 창에 기록 합니다.

  • Doskey.exe를 사용하여 현재 명령줄을 편집할 수 있지만 프로그램의 명령 프롬프트에서 명령줄 옵션을 사용할 수는 없습니다. 실행 해야 doskey 프로그램을 시작 하기 전에 명령줄 옵션입니다. 프로그램 내에서 Doskey.exe를 사용 하는 경우 해당 프로그램의 키가 할당 우선 하 고 편집 키 일부 Doskey.exe 작동 하지 않을 수 있습니다.

  • Doskey.exe를 시작 하거나 반복 되는 각 프로그램에 대 한 명령 기록을 유지할 수 있습니다. 프로그램의 프롬프트에 이전 명령을 편집 하 고 시작 doskey 프로그램에 대해 생성 되는 매크로입니다. 종료 하 고 다음 동일한 명령 프롬프트 창에서 프로그램을 다시 이전 프로그램 세션의 명령 기록을 사용할 수입니다.

  • 명령을 회수하려면 Doskey.exe를 시작한 후 다음 키 중 원하는 키를 사용할 수 있습니다.

    Key 설명
    위쪽 화살표 표시 되는 이전에 사용한 명령을 다시 호출 합니다.
    아래쪽 화살표 표시 되는 한 후에 사용 되는 명령을 다시 호출 합니다.
    Page Up 현재 세션에서 사용 하는 첫 번째 명령은 다시 호출 합니다.
    Page Down 현재 세션에서 사용 하는 가장 최근의 명령을 다시 호출 합니다.
  • 다음 표에서는 doskey 편집 키 및 해당 함수를 나열합니다.

    키 또는 키 조합 설명
    왼쪽 화살표 삽입 지점을 다시 한 문자를 이동합니다.
    오른쪽 화살표 삽입 지점을 한 문자 앞으로 이동합니다.
    Ctrl+왼쪽 화살표 삽입 지점을 다시 한 단어를 이동합니다.
    Ctrl+오른쪽 화살표 삽입 지점을 한 단어 앞으로 이동합니다.
    Home 줄의 시작 부분에 삽입 포인터를 이동합니다.
    End 줄의 끝에 삽입 포인터를 이동합니다.
    ESC 키 화면에서 명령을 지웁니다.
    F1 명령 프롬프트 창에서 같은 열에 서식 파일의 열에서 한 문자를 복사합니다. (서식 파일에 입력 한 마지막 명령을 포함 하는 메모리 버퍼입니다.)
    F2 앞으로 검색 한 후에 입력 하는 다음 키에 대 한 서식 파일에서 F2 키를 누릅니다. 서식 파일에서 텍스트를 삽입 하는 Doskey.exe-까지의 포함 되지 않음, 문자 수를 지정 합니다.
    F3 명령줄에 서식 파일의 나머지 부분을 복사합니다. Doskey.exe는 명령줄에 삽입 지점을 나타내는 위치에 해당 하는 서식 파일의 위치에서 문자를 복사를 시작 합니다.
    F4 현재 삽입에서 모든 문자 점 위치를 포함 하지 않습니다 까지의 문자를 입력 한 후의 다음 항목 삭제 F4 키를 누릅니다.
    F5 현재 명령줄에 서식 파일을 복사합니다.
    F6 현재 삽입 지점 위치 (CTRL + Z) 파일의 끝 문자를 넣습니다.
    F7 (대화 상자)에서이 프로그램에 대 한 메모리에 저장 된 모든 명령을 표시 합니다. 위쪽 화살표 키와 아래쪽 화살표 키를 사용, 원하는 명령을 선택한 명령을 실행 하려면 ENTER 키를 누릅니다. 명령 앞에 일련 번호를 확인 하 고 F9 키와 함께에서이 번호를 사용할 수도 있습니다.
    ALT + F7 현재 기록 버퍼에 대 한 메모리에 저장 된 모든 명령을 삭제 합니다.
    F8 현재 명령에 사용 되는 문자로 시작 하는 기록 버퍼의 모든 명령을 표시 합니다.
    F9 메시지 기록 버퍼 명령 번호를 표시 하 고 사용자가 지정한 번호와 관련 된 명령을 표시 합니다. Enter 키를 눌러 명령을 실행 합니다. 모든 숫자와 관련된 명령의 표시 하려면 F7 키를 누릅니다.
    ALT + F10 모든 매크로 정의 삭제합니다.
  • INSERT 키를 누를 경우에 텍스트를 입력할 수는 doskey 명령줄 텍스트를 바꾸지 않고 기존 텍스트 진행 합니다. 그러나 Enter 키를 누르면 Doskey.exe가 키보드를 바꾸기 모드로 반환합니다. 삽입 모드로 돌아가려면 INSERT를 다시 눌러야 합니다.

  • 삽입 지점 변경 셰이프 INSERT 키를 사용 하 여 다른 한 모드에서 변경 합니다.

  • 만들고 Doskey.exe 프로그램으로 작동 하는 방식을 사용자 지정 하려는 경우 doskey 해당 프로그램에 대 한 매크로 Doskey.exe를 수정 하 고 프로그램을 시작 하는 일괄 처리 프로그램을 만들 수 있습니다.

  • 하나 이상의 명령을 수행 하는 매크로를 만들려면 Doskey.exe를 사용할 수 있습니다. 다음 표에서 매크로 정의할 때 명령 작업을 제어 하는 데 사용할 수 있는 특수 문자를 나열 합니다.

    문자 설명
    $G 또는 $g 출력을 리디렉션합니다. 이러한 특수 문자 중 하나를 사용 하 여 출력으로 보내려면 디바이스나 화면 대신 파일에 있습니다. 이 문자는 출력에 대 한 리디렉션 기호 (>).
    $G$G 또는 $g$g 출력 파일의 끝에 추가합니다. 이러한 이중 문자 중 하나를 사용 하 여 출력 파일의 데이터를 교체 하는 대신 기존 파일을 추가할 수 있습니다. 이러한 이중 문자 출력에 대 한 추가 리디렉션 기호에 해당 하는 (>>).
    $L 또는 $l 입력을 리디렉션. 이러한 특수 문자 중 하나를 사용 하 여 읽을 수는 디바이스 또는 키보드에서 대신 파일에서 입력 합니다. 이 문자는 입력에 대 한 리디렉션 기호 (<).
    $B 또는 $b 명령 매크로 출력을 보냅니다. 이러한 특수 문자는 파이프 (*.
    $T 또는 $t 명령을 구분합니다. 이러한 특수 문자 중 하나를 사용 하 여에서 명령을 입력 하거나 매크로 만들 때 명령을 구분 하는 doskey 명령줄입니다. 앰퍼샌드를 사용 하 여 이러한 특수 문자는 (&) 명령줄에서.
    $$ 달러 기호 문자를 지정 합니다 ($).
    $1 통해 $9 매크로 실행 하는 경우를 지정 하려면 명령줄 정보를 나타냅니다. 특수 문자 $1$9 는 매크로를 실행할 때마다 명령줄에서 서로 다른 데이터를 사용할 수 있는 일괄 처리 매개 변수입니다. $1 doskey 명령의 문자는 일괄 처리 프로그램의 문자와 비슷합니다%1.
    $* 매크로 이름을 입력할 때를 지정 하려는 모든 명령줄 정보를 나타냅니다. 특수 문자 $* 는 한 가지 중요한 차이점이 있는 일괄 처리 매개 변수와 유사한 대체 가능한 매개 변수 $1$9입니다. 매크로 이름 이후에 명령줄에 입력하는 모든 항목이 매크로에서 대체됩니다 $* .
  • 매크로 실행 하려면 첫 번째 위치에서 시작 하는 명령 프롬프트에서 매크로 이름을 입력 합니다. 매크로가 일괄 처리 매개 변수로 $* 정의되었거나 일괄 처리 매개 변수 $1 를 통해 $9정의된 경우 공백을 사용하여 매개 변수를 구분합니다. 실행할 수 없습니다는 doskey 일괄 프로그램에서 매크로입니다.

  • 항상 특정 명령을 사용 하 여 특정 명령줄 옵션을 명령으로 동일한 이름을 가진 매크로 만들 수 있습니다. 매크로 또는 명령을 실행할 것인지를 지정 하려면 다음이 지침을 따르십시오.

    • 매크로 실행 하려면 명령 프롬프트에서 매크로 이름을 입력 합니다. 매크로 이름 앞에 공백을 추가 하지 마십시오.

    • 명령을 실행 하려면 명령 프롬프트에서 하나 이상의 공백을 삽입 하 고 명령 이름을 입력 합니다.

예제

/macros/history 명령줄 옵션은 일괄 처리 매크로 명령을 저장 하는 프로그램을 만드는 데 유용 합니다. 예를 들어, 모든 현재 저장할 doskey 매크로 입력 합니다.

doskey /macros > macinit

Macinit에 저장 된 매크로 사용 하려면 다음을 입력 합니다.

doskey /macrofile=macinit

일괄 처리를 만들려면 사용한 Tmp.bat 라는 프로그램 최근에 포함 된 명령, 유형:

doskey /history> tmp.bat

여러 명령으로 매크로를 정의하려면 다음과 같이 명령을 구분하는 데 사용합니다 $t .

doskey tx=cd temp$tdir/w $*

앞의 예에서 TX 매크로 temp 폴더에 현재 디렉터리를 변경 하 고 디렉터리의 표시 형식 목록이 표시 됩니다. 매크로 끝부분에서 tx 옵션을 실행할 때 다른 명령줄 옵션을 dir추가할 수 $* 있습니다.

다음 매크로 새 디렉터리 이름에 대 한 일괄 처리 매개 변수를 사용합니다.

doskey mc=md $1$tcd $1

매크로 새 디렉터리를 만든 다음 현재 디렉터리에서 새 디렉터리를 변경 합니다.

이전 매크로를 사용하여 Books라는 디렉터리를 만들고 변경하려면 다음을 입력합니다.

mc books

Ftp.exe라는 프로그램에 대한 doskey 매크로를 만들려면 다음과 같이 /exename을 포함합니다.

doskey /exename=ftp.exe go=open 172.27.1.100$tmget *.TXT c:\reports$tbye

위의 매크로 사용 하려면 FTP를 시작 합니다. FTP 프롬프트에서 다음을 입력 합니다.

go

FTP 실행은 열고, mget, 및 bye 명령입니다.

신속 하 고 조건에 관계 없이 디스크를 포맷 하는 매크로 만들려면 다음을 입력 합니다.

doskey qf=format $1 /q /u

신속 하 고 조건에 관계 없이 드라이브에 디스크를 포맷 하려면 다음을 입력 합니다.

qf a:

vlist라는 매크로를 삭제하려면 다음을 입력합니다.

doskey vlist =