@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
下面写你的代码
这是把那个cmd窗口隐藏的代码,但是在进程里还是有个cmd.exe 进程,不运行这个批处理就直接结束该进程,把上面的代码加在开始的位置
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
set srvname="IPTalkService"
:one
echo %date:~0,10% %time:~0,-3% 守护进程正在监控IPTALK服务...
sc query|find %srvname% && echo %srvname% is already start || net start %srvname%
ping 127.0.0.1 -n 20
goto one
后面会在用户进程中显示一个cmd处理进程,关闭cmd就关闭这个命令处理程序就好了。