배치 파일에서 기능 키 명령을 DOS로 보낼 수 있습니까?

배치 파일에서 기능 키 명령을 DOS로 보낼 수 있습니까?

저는 배치 파일을 처음 사용하는데 DOS에서 실행되는 프로그램용 배치 파일을 작성해야 합니다. 프롬프트의 질문 중 하나에는 기능 키 명령(예: F1, F2 등)이 필요합니다.

DOS에서는 기능 키나 Alt+키 조합을 보낼 수 없다는 기사를 읽었습니다. 나도 그랬지만기사를 읽다기능 키에 대한 "특수 확장 코드"는 다음과 같습니다.

F1: 0;59
F2: 0;60
etc...

제 질문은 기능 키 명령을 DOS로 보낼 수 있느냐는 것입니다. 그렇다면 가장 좋은 방법은 무엇입니까?

답변1

링크의 예는 다음과 같습니다.

@에코 꺼짐
REM 현재 디렉터리를 나열하려면 F1을 다시 할당하세요.
REM DOS 버전을 제공하려면 F10을 다시 지정하십시오.

ECHO ←[0;59;"DIR/w/p";13p
에코 ←[0;68;"VER";13p

REM 이제 화면에 밝은 노란색으로 메뉴를 표시합니다.
CLS
에코 ←[1;33m
ECHO ←[12;20HF1 목록 현재 디렉토리
ECHO ←[14;20HF10 DOS 버전 번호 인쇄

REM 디스플레이를 정상으로 재설정
에코 ←[0분

(← 는 이스케이프 문자를 의미하며, DOS 명령이나 Windows 명령 프롬프트 명령 내 에서 Ctrl+를 사용하여 입력합니다 )PEscEDITEDIT

당신은 물었습니다

제 질문은 기능 키 명령을 DOS로 보낼 수 있느냐는 것입니다.

예제가 작동한다면 가능합니다. 실제로는 DOS가 아닌 Windows를 실행하고 있을 수 있으므로 상황이 바뀔 수 있습니다. 위의 배치 파일을 시도했을 때 무슨 일이 일어났는지 설명해 주실 수 있나요?

"기능 키 명령 보내기"를 작성할 때 염두에 두어야 할 내용이 다를 수 있습니다. 그렇다면 달성하려는 목표를 좀 더 자세히 설명하는 것이 도움이 될 것입니다.

그렇다면 가장 좋은 방법은 무엇입니까?

잘 모르겠지만 기사에 나온 방법이 타당해 보입니다(적용 범위가 제한되는 경우).

관련 정보