Board logo

标题: 求助.怎样设置bat的窗口总是在前?已解决 [打印本页]

作者: wgmlzj     时间: 2008-10-3 00:03    标题: 求助.怎样设置bat的窗口总是在前?已解决
就是同时运行其他程序时,bat的窗口总只在其他显示的前面(现在是运行其他程序是BAT窗口会自动最小化到任务栏下了) 谢谢! 急用,在线等...... [ Last edited by wgmlzj on 2008-10-3 at 01:49 ]

作者: s11ss     时间: 2008-10-3 00:16
写个vbs,循环激活bat的窗口

作者: wgmlzj     时间: 2008-10-3 00:25
Originally posted by s11ss at 2008-10-3 12:16 AM: 写个vbs,循环激活bat的窗口
怎样写呢? 给个代码好吗?

作者: s11ss     时间: 2008-10-3 00:30
Originally posted by wgmlzj at 2008-10-3 12:25 AM: 怎样写呢? 给个代码好吗?
While(True)
	CreateObject("WScript.Shell").AppActivate "C:\WINDOWS\system32\cmd.exe"
	WSH.Sleep(100)
Wend

作者: wgmlzj     时间: 2008-10-3 00:36
我的文件名是c:\abc.bat,放在vbs代码什么地方?

作者: s11ss     时间: 2008-10-3 00:57
不用改vbs的代码,直接运行它。

作者: wgmlzj     时间: 2008-10-3 01:05
运行了,我的bat没反应,还是原来一样.

作者: 406317577     时间: 2008-10-3 01:13
是不是批处理有问题

作者: wgmlzj     时间: 2008-10-3 01:17    标题: 你看看,我是可以运行的
@echo off :loop echo %time% ping 1 -n 1 -w 10000 2>nul 1>nul echo %time% netstat -an echo 循环监测正在运行。 goto loop

作者: s11ss     时间: 2008-10-3 01:17
Originally posted by wgmlzj at 2008-10-3 01:05 AM: 运行了,我的bat没反应,还是原来一样.
看你的cmd窗口标题是什么,如果不是C:\WINDOWS\system32\cmd.exe就把vbs里对应的字符串部分改好。

作者: wgmlzj     时间: 2008-10-3 01:19    标题: 我的系统装在E盘
e:\WINDOWS\system32\cmd.exe

作者: wgmlzj     时间: 2008-10-3 01:21
AppActivate -----是帐户名吗? 我的帐户不是这个.

作者: s11ss     时间: 2008-10-3 01:22
那就改成这样呗:
While(True)
        CreateObject("WScript.Shell").AppActivate "E:\WINDOWS\system32\cmd.exe"
        WSH.Sleep(100)
Wend

作者: wgmlzj     时间: 2008-10-3 01:24    标题: 窗口的标题就是这个
e:\WINDOWS\system32\cmd.exe

作者: s11ss     时间: 2008-10-3 01:25
是哪个vbs里就换成哪个呗

作者: wgmlzj     时间: 2008-10-3 01:28
改了还是不行.

作者: s11ss     时间: 2008-10-3 01:32
Originally posted by wgmlzj at 2008-10-3 01:28 AM: 改了还是不行.
我这边测试是可以的,奇怪~

作者: wgmlzj     时间: 2008-10-3 01:39
刚才给你那个BAT可以了,但这个就没反应. @echo off setlocal enabledelayedexpansion title lxg3428网络连接监测器--------------------lxg3428网络连接监测器 mode con cols=70 lines=3 &color 2f cls echo 开始请稍等。。。。。。 :loop echo %time% ping 1 -n 1 -w 10000 2>nul 1>nul echo %time% netstat -an >>F:\查询bat例子\arp.txt findstr "ESTABLISHED" F:\查询bat例子\arp.txt >>F:\查询bat例子\arp2.txt cls type F:\查询bat例子\arp2.txt del F:\查询bat例子\arp.txt del F:\查询bat例子\arp2.txt goto loop

作者: s11ss     时间: 2008-10-3 01:45
cmd窗口标题是什么就在vbs里改成什么啊,说过了哈。

作者: wgmlzj     时间: 2008-10-3 01:47
明白啦.太谢谢您了!!!!!!

作者: yaogunbasana     时间: 2008-10-3 11:40
Originally posted by s11ss at 2008-10-3 00:30:
While(True)
	CreateObject("WScript.Shell").AppActivate "C:\WINDOWS\system32\cmd.exe"
	WSH.Sleep(100)
Wend
[ ...
请问如何取消那个置顶设置?

作者: tireless     时间: 2008-10-3 12:06    标题: re 21 楼
将这个 VBS 进程结束。 P.S.1 好像并没有“置顶”效果 P.S.2 更推荐用命令行工具(如 NirCmd)的“窗口置顶”命令。

作者: s11ss     时间: 2008-10-3 12:06
Originally posted by yaogunbasana at 2008-10-3 11:40 AM: 请问如何取消那个置顶设置?
taskkill /f /im wscript.exe