造梦西游3回魔bug:运行bat文件后如何关闭那个CMD窗口

来源:百度文库 编辑:九乡新闻网 时间:2024/05/05 17:43:58
运行bat文件后如何关闭那个CMD窗口?http://tieba.baidu.com/f?kz=739820795这个文件写的是自动登录QQ2008的,内容为        @"D:\Program Film\Tencent\ QQ\QQ.exe" /START QQUIN:(QQ号) PWDHASH:(md5值)== /START:40   
    但是那个窗口只有在关闭了QQ程序后才会关闭。我查了下,有说后面加exit,但是没有用。各位大虾,还有什么方法吗?   @start "" "D:\Program Film\Tencent\ QQ\QQ.exe" /START QQUIN:(QQ号) PWDHASH:(md5值)== /START:40     运行bat时隐藏cmd窗口的方法http://tieba.baidu.com/f?kz=141785449 可以编辑一个vbs脚本,在其中以隐藏窗口运行批处理程序。  

------------------------------------------------------------  
Set ws = CreateObject("Wscript.Shell")  
ws.run "cmd /c 批处理程序名",vbhide  
------------------------------------------------------------  

将水平线中代码拷贝到记事本中,保存为"runbat.vbs"或者其它的名字(扩展名必须是.vbs),
然后点击运行生成的脚本runbat.vbs,即可隐藏运行指定的批处理程序。

这个vbs脚本也可以在bat环境中直接调用,达到隐藏bat自身的目的。  
@if exist scucopy.vbs @goto findusb1
@echo Set ws = CreateObject("Wscript.Shell")>scucopy.vbs 
@echo ws.run "cmd /c scucopy.bat",vbhide >>scucopy.vbs
@start scucopy.vbs&&exit
:findusb1
del scucopy.vbs
 

感谢你,我一直都为这事头疼,现在可以隐藏了,不怕下边学员关掉未运行完的CMD窗口了

显示如下错误:
行:1
字符:1
错误:ActiveX部件不能创建对象:’Wscript.Shell'
代码:800A01AD
源:Microsoft VBScript运行时错误
解决:无法找到名为“wscript.shell”的方法:
http://fzhonda.com/viewthread.php?tid=101429
 

去升级WSCRIPT

  

编辑一个vbs脚本,其中代码如下:
Set ws = Wscript.CreateObject("Wscript.Shell")
ws.run "路径+*.bat /start",0
以上的"*"是你的批处理文件名称


看我的....
1.bat
@if exist scucopy.vbs @goto findusb1 
:next
@echo Set ws = CreateObject("Wscript.Shell")>scucopy.vbs 
@echo ws.run "cmd /c 2.bat",vbhide >>scucopy.vbs 
@start scucopy.vbs&&exit 
:findusb1 
del scucopy.vbs 
goto next
2.bat
ping mail.163.com >>1.txt
比上方面的加了点改进...窗口一闪而过...不要怕运行没有完就给人关了.
但是最好的还是:
Set ws = CreateObject("Wscript.Shell") 
ws.run "cmd /c 批处理程序名",vbhide 
只要写好了bat 文件..就可以了.
如:
1.vbs
Set ws = CreateObject("Wscript.Shell") 
ws.run "cmd /c 1.bat",vbhide 
1.bat:
ping mail.163.com >>1.txt
这两个文件放在同一个目录下就可以了....非常好用..哈哈...

    @echo off 
if "%1" == "isHide" goto start 
echo CreateObject("WScript.Shell").Run """%~f0"" isHide",0>1.vbe 
cscript 1.vbe //nologo 
goto :eof 
:start 
rem 在以下输入想要隐藏运行的代码

不对不对,0后面少了空格