다음을 통해 공유


doskey

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

Syntax

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

Parameters

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

Remarks

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

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

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

  • 명령을 불러오려면 Doskey.exe를 시작한 후 다음 키 중 하나를 사용할 수 있습니다.

    Key Description
    UP ARROW 표시 되는 이전에 사용한 명령을 다시 호출 합니다.
    DOWN ARROW 표시 되는 한 후에 사용 되는 명령을 다시 호출 합니다.
    PAGE UP 현재 세션에서 사용 하는 첫 번째 명령은 다시 호출 합니다.
    PAGE DOWN 현재 세션에서 사용 하는 가장 최근의 명령을 다시 호출 합니다.
  • 다음 표에는 doskey 편집 키와 해당 기능이 나열되어 있습니다.

    키 또는 키 조합 Description
    LEFT ARROW 삽입 지점을 다시 한 문자를 이동합니다.
    RIGHT ARROW 삽입 지점을 한 문자 앞으로 이동합니다.
    CTRL+LEFT ARROW 삽입 지점을 다시 한 단어를 이동합니다.
    CTRL+RIGHT ARROW 삽입 지점을 한 단어 앞으로 이동합니다.
    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를 사용할 수 있습니다. 다음 표에서 매크로 정의할 때 명령 작업을 제어 하는 데 사용할 수 있는 특수 문자를 나열 합니다.

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

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

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

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

Examples

/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는 open, mgetbye 명령을 실행합니다.

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

doskey qf=format $1 /q /u

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

qf a:

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

doskey vlist =