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


  Quote:
Originally posted by s11ss at 2008-10-3 12:16 AM:
写个vbs,循环激活bat的窗口

怎样写呢?

给个代码好吗?
作者: s11ss     时间: 2008-10-3 00:30


  Quote:
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


  Quote:
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


  Quote:
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


  Quote:
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


  Quote:
Originally posted by yaogunbasana at 2008-10-3 11:40 AM:



请问如何取消那个置顶设置?


taskkill /f /im wscript.exe