运行bat文件后如何关闭那个CMD窗口?
这个文件写的是自动登录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窗口的方法
可以编辑一个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运行时错误
编辑一个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 在以下输入想要隐藏运行的代码
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。