私はバッチ ファイルを初めて使用しており、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+を使用して入力します)PEscEDIT
EDIT
あなたは尋ねた
そこで質問なのですが、ファンクションキーコマンドを DOS に送信できますか?
例が機能する場合は、はい、可能です。実際には DOS ではなく Windows を実行している可能性があり、それによって状況が変わる可能性があります。上記のバッチ ファイルを試したときに何が起こったか説明していただけますか?
「ファンクション キー コマンドを送信する」と書くときは、何か別のことを念頭に置いている可能性があります。その場合は、何を達成したいのかをもう少し詳しく説明すると役立ちます。
もしそうなら、これを行う最善の方法は何ですか?
わかりませんが、この記事の方法は(適用範囲が限られているとしても)妥当なようです。