@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin ::将这个放在批处理代码前面,会有黑色的框框一闪而过
新建一个vbs,利用vbs打开批处理
CreateObject("wscript.shell").run "a.bat",0
在你批处理的相同目录下新建一个记事本,里面输入:
set ws=wscript.createobject("wscript.shell")
ws.run "*.bat /start",0
(其中*.bat为你自己的批处理名字,自己改)
然后把这个记事本保存为后缀名为.vbe的文件,到时候只需要你运行这个vbe文件
在批处理开头加上如下三行代码即可
if "%1"=="hide" goto CmdBegin
start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit
:CmdBegin