您能从批处理文件向 DOS 发送功能键命令吗?

您能从批处理文件向 DOS 发送功能键命令吗?

我对批处理文件还不熟悉,我需要为在 DOS 中运行的程序编写一个批处理文件。提示中的一个问题需要功能键命令(例如 F1、F2 等)。

我读过一篇文章,说在 DOS 中不能发送功能键或 alt+组合键。虽然我也阅读文章功能键的“特殊扩展代码”如下:

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

所以我的问题是,您能将功能键命令发送到 DOS 吗?如果可以,最好的方法是什么?

答案1

这是您链接中的示例

@ECHO 关闭
REM 重新分配 F1 以列出当前目录
REM 重新分配 F10 以提供 DOS 版本

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

REM 现在将菜单放在屏幕上,颜色为亮黄色
中立证券
ECHO ←[1;33分钟
ECHO ←[12;20HF1 列出当前目录
ECHO ←[14;20HF10 打印 DOS 版本号

REM 将显示重置为正常
ECHO ←[0m

(注意 ← 代表转义字符,在 DOS命令或 Windows 命令提示符命令中使用Ctrl+P输入)EscEDITEDIT

你问

所以我的问题是,您能将功能键命令发送到 DOS 吗?

如果示例有效,那么你可以。实际上,你可能运行的是 Windows 而不是 DOS,这可能会改变一切。你能解释一下当你尝试上面的批处理文件时发生了什么吗?

当您写下“发送功能键命令”时,您可能有不同的想法。如果是这样,更详细地解释一下您想要实现的目标会很有用。

如果是这样,那么最好的方法是什么?

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

相关内容