如何通过命令自动将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




