弄了个ghfs,当执行批处理时 ,想放到后台运行;
有两种办法
第一种办法(推荐):
文件开头加三行代码
if "%1"=="hide" goto CmdBegin
start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit
:CmdBegin
第二种办法:
假如你的文件名为 test.bat
再创建一个txt文件backstage.txt
在该文件中写入以下代码
createobject("wscript.shell").run "test.bat",0
修改txt文件的后缀名为.vbs ;
backstage.vbs
双击vbs文件,批处理服务就已经进入后台运行模式了;
这时打开资源管理器,会发现有一个 cmd进程在运行,为批处理服务所属进程;
结束进程的话,直接再资源管理器上,结束该cmd进程即可
查看对应的的服务进程
#假如我的ghfs服务监听的6666端口号,可通过tasklist或netstat查询对应进程id,查到后可以到任务管理器进行查看
tasklist |findstr ghfs
ghfs.exe 18900 RDP-Tcp#46 3 7,988 K
netstat -ano|findstr 6666
TCP 0.0.0.0:9999 0.0.0.0:0 LISTENING 18900
TCP [::]:6666 [::]:0 LISTENING 18900