首页 > 解决方案 > Vbscript从批处理文件运行而不将击键发送到批处理文件

问题描述

@echo off
timeout /t 2 >NUL 
cls
cd %temp%
set "var1=%random%%random%"
 echo >%var1%.vbs set shell = CreateObject("WScript.Shell"):shell.SendKeys "%{ENTER}" & %var1%.vbs
pause

这是我的代码。我基本上希望批处理文件做的是完全全屏打开自己(我说的是f11全屏模式)。您可以使用 ALT+ENTER 在 Windows 10 上全屏显示批处理文件。所以我写了vbs发送键来做到这一点......%并且ENTER是发送ALT + ENTER......运行时,我没有收到vbs错误......只是没有全屏......为什么?

标签: batch-filecommand-linevbscript

解决方案


我创建了这个批次,并在我的 Windows 10 上对其进行了测试,它可以 5/5 工作


@echo off
Set "MyTitle=FullScreen"
Title %MyTitle% & color 0A & cls & cd %temp%
set "vbsfile=%~n0.vbs"
echo >"%vbsfile%" set shell = CreateObject("WScript.Shell"):shell.SendKeys "{F11}"
REM Timeout /t 1 /nobreak>NUL
Wscript.exe "%vbsfile%"
Ipconfig /all
pause

这是另一批,当您想要全屏或返回正常屏幕时,可以将其用作要调用的子:


@echo off
REM Here we call the sub :FullScreen to make it fullscreen
Call :FullScreen
Ping www.google.com
Tracert www.google.com
Call :FullScreen REM You come to the normal when we call it again the sub :FullScreen
ipconfig /all
Pause & Exit
REM -------------------------------------------------------------------------------
:FullScreen
Set "MyTitle=FullScreen"
Title %MyTitle% & color 0A & cls & cd %temp%
set "vbsfile=%~n0.vbs"
echo >"%vbsfile%" set shell = CreateObject("WScript.Shell"):shell.SendKeys "{F11}"
REM Timeout /t 1 /nobreak>NUL
Wscript.exe "%vbsfile%"
Exit /b
REM -------------------------------------------------------------------------------

推荐阅读