Board logo

标题: [系统相关] [已解决]如何使批处理窗口保持 焦点(Forcus) [打印本页]

作者: peterboy666    时间: 2023-1-7 20:44     标题: [已解决]如何使批处理窗口保持 焦点(Forcus)

本帖最后由 peterboy666 于 2023-1-7 22:32 编辑

Test.bat
  1. @echo off
  2. Title TEST
  3. start cmd
  4. start notepad
  5. start mspaint
  6. pause
复制代码
运行 Test.bat 后,
最终让 Title TEST 窗口仍然保持焦点(Forcus).

PS:
如果无法做到,可以使用其它 Console EXE,但要单文件且小且不報毒.
作者: Batcher    时间: 2023-1-7 20:54

回复 1# peterboy666


    试过VBS的Appactivate吗?
作者: peterboy666    时间: 2023-1-7 21:19

回复  peterboy666


    试过VBS的Appactivate吗?
Batcher 发表于 2023-1-7 20:54



不会 VBS
网上找了下

Test.vbs
AppActivate "TEST"

报错
---------------------------
Windows Script Host
---------------------------
Script:        F:\OK\TEST\123.vbs
行:        1
字元 :        1
错误:        类型不符: 'AppActivate'
程式码:        800A000D
来源:         Microsoft VBScript 执行阶段错误

---------------------------
确定   
---------------------------
作者: peterboy666    时间: 2023-1-7 21:30

回复  peterboy666


    试过VBS的Appactivate吗?
Batcher 发表于 2023-1-7 20:54



又试了下

TEST.vbs

Set objShell = CreateObject("WScript.Shell")
objShell.AppActivate "TEST"

在 CMD 下,可以,
但是在 BAT 中失败

TEST.bat

@echo off
Title TEST
start cmd
start notepad
start mspaint
TEST.vbs
pause
作者: peterboy666    时间: 2023-1-7 21:43

回复  peterboy666


    试过VBS的Appactivate吗?
Batcher 发表于 2023-1-7 20:54



又试了下,
可以了

TEST.bat

@echo off
Title TEST
start cmd
start notepad
start mspaint
ping/n 1 127.0.0.1 >nul
TEST.vbs
pause

不知可否不要建立 .vbs 直接在 .bat 中直接运行 ?
作者: Batcher    时间: 2023-1-7 21:56

回复 5# peterboy666


试试:批处理与其它语言、脚本混合编程
http://bbs.bathome.net/thread-4610-1-1.html
作者: peterboy666    时间: 2023-1-7 22:31

回复  peterboy666


试试:批处理与其它语言、脚本混合编程
Batcher 发表于 2023-1-7 21:56



提供了很多好的思路,
感谢.




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2