Board logo

标题: [特效代码] [已解决]批处理加了隐藏运行还出现黑色的窗口 [打印本页]

作者: waa333    时间: 2009-3-29 15:04     标题: [已解决]批处理加了隐藏运行还出现黑色的窗口

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
@ping 127.0.0.1 -n 12 >nul
set NC=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards
for /f "tokens=3" %%i in ('"reg query "%NC%" /s|findstr/i "ServiceName""') do (
 set NetCardID=%%i
)
set showLink=HKLM\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\%NetCardID%\Connection
reg add %showLink% /v ShowIcon /t REG_DWORD /d 1 /f
reg add %showLink% /v IpCheckingEnabled /t REG_DWORD /d 1 /f

为什么加了  如下 隐藏代码 ,还会出现 黑色的窗口?
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin

[ 本帖最后由 waa333 于 2009-11-21 11:01 编辑 ]
作者: rat    时间: 2009-3-29 15:18

run("""%~nx0"" h",0)
作者: waa333    时间: 2009-3-29 15:44

黑色的窗口还是出现,只是看不到它运行程序。
我是想根本看不到黑色的窗口
作者: rat    时间: 2009-3-29 16:35     标题: 回复 3楼 的帖子

如果是黑色窗口闪一下就消失了,那应当是正常的;如果不消失,就不对了……
作者: waa333    时间: 2009-3-29 18:24

窗口是闪了,又消失了
难道就没有不让黑色窗口出现的代码?
只能做成EXE?
作者: rat    时间: 2009-3-29 19:19

你可以做个vbs来隐藏执行此bat,假设名为a.bat,则vbs代码可以是:
CreateObject("WScript.Shell").Run "a.bat", 0, False




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