저는 배치 파일을 처음 사용하는데 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+를 사용하여 입력합니다 )PEscEDIT
EDIT
당신은 물었습니다
제 질문은 기능 키 명령을 DOS로 보낼 수 있느냐는 것입니다.
예제가 작동한다면 가능합니다. 실제로는 DOS가 아닌 Windows를 실행하고 있을 수 있으므로 상황이 바뀔 수 있습니다. 위의 배치 파일을 시도했을 때 무슨 일이 일어났는지 설명해 주실 수 있나요?
"기능 키 명령 보내기"를 작성할 때 염두에 두어야 할 내용이 다를 수 있습니다. 그렇다면 달성하려는 목표를 좀 더 자세히 설명하는 것이 도움이 될 것입니다.
그렇다면 가장 좋은 방법은 무엇입니까?
잘 모르겠지만 기사에 나온 방법이 타당해 보입니다(적용 범위가 제한되는 경우).