您可以從批次檔向 DOS 發送功能鍵命令嗎?

您可以從批次檔向 DOS 發送功能鍵命令嗎?

我是批次檔的新手,我需要為在 DOS 中執行的程式編寫一個批次檔。提示中的問題之一需要功能鍵指令(即 F1、F2 等)。

我讀過一篇文章,說不能在 DOS 中發送功能鍵或 alt+組合鍵。雖然我也有過讀一篇文章功能鍵的「特殊擴充代碼」如下:

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

所以我的問題是,你能向 DOS 發送功能鍵命令嗎?如果是這樣,最好的方法是什麼?

答案1

這是您連結中的範例

@迴聲關閉
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 將顯示重設為正常
迴音←[0米

(注意←代表轉義字符,在DOS命令或Windows命令提示字元命令中使用Ctrl+P然後輸入)EscEDITEDIT

你問

所以我的問題是,你能向 DOS 發送功能鍵命令嗎?

如果這個例子有效,是的,你可以。事實上,您可能正在運行 Windows 而不是 DOS,這可能會改變情況。您能解釋一下當您嘗試上面的批次文件時發生了什麼嗎?

當您編寫“發送功能鍵命令”時,您可能會有不同的想法。如果是這樣,對您來說更詳細地解釋您想要實現的目標將會很有用。

如果是這樣,最好的方法是什麼?

我不知道,但文章中的方法似乎是合理的(如果適用性有限)。

相關內容