我是批次檔的新手,我需要為在 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然後輸入)EscEDIT
EDIT
你問
所以我的問題是,你能向 DOS 發送功能鍵命令嗎?
如果這個例子有效,是的,你可以。事實上,您可能正在運行 Windows 而不是 DOS,這可能會改變情況。您能解釋一下當您嘗試上面的批次文件時發生了什麼嗎?
當您編寫“發送功能鍵命令”時,您可能會有不同的想法。如果是這樣,對您來說更詳細地解釋您想要實現的目標將會很有用。
如果是這樣,最好的方法是什麼?
我不知道,但文章中的方法似乎是合理的(如果適用性有限)。