You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过命令自动将Windows命令提示符设置为全屏?

嘿,我懂你想自动让Windows命令提示符(CMD)全屏的需求,之前的VBS SendKeys方案在CMD里失效确实挺头疼的,给你几个靠谱的解决方案:

方案1:修正VBS的SendKeys按键序列

你之前的代码里用错了CMD全屏的快捷键对应的SendKeys语法——CMD的全屏触发键是Alt+Enter,对应的正确写法是"%{ENTER}",不是"%(~)"。试试这个修正后的VBS脚本:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate "Command Prompt" ' 可以根据你的CMD窗口标题调整,比如管理员窗口写"Administrator: Command Prompt"
WScript.Sleep 500 ' 给窗口激活留一点缓冲时间
WshShell.SendKeys "%{ENTER}"

运行这个脚本时,要确保CMD窗口是可被激活的状态,不然按键会发送到其他程序哦。

方案2:批处理嵌入VBS(无需单独存VBS文件)

如果习惯用批处理触发,可以把VBS代码嵌入到批处理里,这样不用单独维护VBS文件:

@echo off
:: 生成临时VBS脚本
echo Set WshShell = WScript.CreateObject("WScript.Shell") > temp_fullscreen.vbs
echo WshShell.AppActivate "Command Prompt" >> temp_fullscreen.vbs
echo WScript.Sleep 500 >> temp_fullscreen.vbs
echo WshShell.SendKeys "%%{ENTER}" >> temp_fullscreen.vbs
:: 执行脚本并清理
cscript //nologo temp_fullscreen.vbs
del temp_fullscreen.vbs

这里的%%{ENTER}是因为批处理里%需要转义成%%才能正确识别。

方案3:修改CMD快捷方式(永久默认全屏)

如果想要每次打开CMD都自动全屏,可以修改它的快捷方式属性,一劳永逸:

  • 找到CMD的快捷方式(比如开始菜单里右键“命令提示符”→「打开文件位置」)
  • 右键快捷方式→「属性」→切换到「布局」选项卡
  • 在「窗口大小」里把宽度、高度设置为匹配你屏幕分辨率的数值(比如1920×1080屏幕,宽度设为192、高度设为58左右,可按需调整),再把「窗口位置」的左、顶都设为0
  • 要是只需要最大化窗口(非真正全屏),可以直接在「快捷方式」选项卡把「运行方式」改成「最大化」

方案4:PowerShell实现全屏

如果你能用PowerShell,也可以用它来发送全屏按键:

Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName Microsoft.VisualBasic

$wshell = New-Object -ComObject wscript.shell
$wshell.AppActivate("Command Prompt")
Start-Sleep -Milliseconds 500
[Microsoft.VisualBasic.Interaction]::AppActivate("Command Prompt")
[System.Windows.Forms.SendKeys]::SendWait("%{ENTER}")

内容的提问来源于stack exchange,提问作者exxe

火山引擎 最新活动