我正在使用一个在cmd中运行的java程序。我有一个用于启动cmd和运行程序的批处理文件。在其中,我还运行了一个 vbs 脚本,该脚本应该发送击键 Alt+Enter,因此正在运行的 cmd 将进入全屏模式。但是,它似乎不起作用;我尝试发送 Alt+F4 和 Alt+Tab,两者都工作得很好,Alt+Enter 是唯一对我不起作用的组合键。
下面是批处理文件:
@echo off
title <title>
CMD /C "cscript fullscreen.vbs && cd <path to program> && java <program>"
exit
这是 fullscreen.vbs 脚本:
Set ws = WScript.CreateObject("WScript.Shell")
ws.SendKeys "%~"
Set ws = Nothing
我需要 cmd 在程序启动之前或之后进入全屏状态,但它所做的只是在程序运行并等待输入后点击 Enter。我也尝试了"%{ENTER}"而不是"%~",但也没有成功。另外,我使用的是 Windows 10,因此支持全屏 Alt+Enter 功能,如果我在键盘上执行此操作,则可以正常工作。
好吧,我没有弄清楚为什么 Alt+Enter ("%~"( 不起作用,但是我发现 F11 可以解决问题,所以这就是我现在使用的。
ws.SendKeys "{F11}"
CMD现在在程序启动之前全屏显示。