将bat批处理放到后台运行

原创
2022/12/19 18:00
阅读数 194
弄了个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
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部