バッチファイルから DOS にファンクションキーコマンドを送信できますか?

バッチファイルから DOS にファンクションキーコマンドを送信できますか?

私はバッチ ファイルを初めて使用しており、DOS で実行されるプログラム用のバッチ ファイルを作成する必要があります。プロンプトの質問の 1 つに、ファンクション キー コマンド (F1、F2 など) が必要です。

DOSではファンクションキーやAlt+キーの組み合わせを送信できないという記事を読みました。記事を読むファンクションキーの「特別拡張コード」は次のとおりです。

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

そこで質問なのですが、ファンクション キー コマンドを DOS に送信できますか? できる場合、これを行う最善の方法は何ですか?

答え1

リンクからの例はこちらです

@エコーオフ
REM F1 を現在のディレクトリの一覧に再割り当て
REM F10を再割り当てしてDOSバージョンを指定します

エコー ←[0;59;"DIR/w/p";13p
エコー ←[0;68;"VER";13p

REM 画面に明るい黄色のメニューを表示する
CLSA
エコー ←[1;33m
ECHO ←[12;20HF1 現在のディレクトリを一覧表示
ECHO ←[14;20HF10 DOSのバージョン番号を印刷

REM 表示を通常にリセット
エコー ←[0m

(注: ← はエスケープ文字を表し、DOSコマンドまたは Windows コマンド プロンプトコマンド内でCtrl+を使用して入力します)PEscEDITEDIT

あなたは尋ねた

そこで質問なのですが、ファンクションキーコマンドを DOS に送信できますか?

例が機能する場合は、はい、可能です。実際には DOS ではなく Windows を実行している可能性があり、それによって状況が変わる可能性があります。上記のバッチ ファイルを試したときに何が起こったか説明していただけますか?

「ファンクション キー コマンドを送信する」と書くときは、何か別のことを念頭に置いている可能性があります。その場合は、何を達成したいのかをもう少し詳しく説明すると役立ちます。

もしそうなら、これを行う最善の方法は何ですか?

わかりませんが、この記事の方法は(適用範囲が限られているとしても)妥当なようです。

関連情報