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


3

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

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

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

私の質問は、ファンクションキーコマンドをDOSに送信できますか?もしそうなら、これを行う最良の方法は何ですか?


この場合、指し示すWWWサイトは、Windowsではなく、Windows内のVDMでさえないDOSについて説明していることに注意してください。あなたが本当にDOS上でプログラムを実行しているのでなければ、あなたは間違った事について議論しているWWWサイトから始めました。また、DOSを本当に使用している場合でも、「バッチファイル」とは何かを誤解し始めています。質問修正して、サブタスクや不適切と思われるツールではなく、達成したい実際の目標に真っ向から集中してみてください。
JdeBP

回答:


1

リンクの例はこちら

@ECHO OFF
REM F1を再割り当てして現在のディレクトリを一覧表示する
REM F10を再割り当てしてDOSバージョンを提供

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

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

REMディスプレイを通常にリセット
エコー←[0m

(注←エスケープ文字を表し、使用して入力Ctrl+ Pその後、EscDOSの内部でEDITコマンドまたはWindowsのコマンドプロンプトEDITコマンド)

あなたが尋ねた

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

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

「ファンクションキーコマンドの送信」を作成するとき、何か別のことを考えているかもしれません。もしそうなら、達成したいことをもう少し詳しく説明しておくと便利です。

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

わかりませんが、記事の方法は妥当なようです(適用可能性に制限がある場合)。


ECHO←[0; 59; "DIR / w / p"; 13p私の理解では、このコマンドはF1をDIR / w / pに再割り当てします。プログラムが実行されると、ユーザー入力を待機するようになります。通常の入力は「F1」です。ユーザーが入力するプロンプト(y / n)をさらにいくつか表示します。そのコマンドは再割り当てされているため。F1を表すキーを再割り当てできますか?(つまり、ECHO←[some key; 0; 59; 13p)画面がF1の入力と一連の(y / n)のプロンプトを表示する以外に、やりたいことを他にどのように説明するかわかりません。要求されたらF1を送信し、y / nと答えるバッチファイルを作成したいと思います。
megantb

いいえ、この手法を使用してそれを行うことはできません。既存の対話型DOSプログラムを制御する場合は、「期待」などの特別なプログラムが必要です。MS-DOSのバージョンはわかりませんが、おそらく同等のものがあります。
RedGrittyBrick
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.