batch-file - 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错误......只是没有全屏......为什么?
解决方案
我创建了这个批次,并在我的 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 -------------------------------------------------------------------------------
推荐阅读
- javascript - 使用 firebase 函数/nodejs 的 Http 请求错误
- python - 我试图制作视频编辑器,它使用moviepy python从电脑获取视频,但我面临一些问题,我对此并不陌生
- database - DB2 错误:无法检索到 sql10007n 消息“-1032”。原因代码:“5”
- r - 如何从 parsnip::nearest_neighbor() 中查看选定的 k
- c - 为什么这个c编程代码中的答案总是0
- c - gtk4透明绘图区
- r - 如何在graphviz网络图中添加3个点?
- frontend - 将导航栏转换为水平滚动菜单
- textx - 通过 CLI 安装 TextX
- python - 标准化 DF 的更快方法