批处理文件(.bat)windows后台运行

1,542 阅读1分钟

由于项目中需要将批处理文件后台运行,故在网上百度一番,做个总结。

1.先写好txt文档:

Set ws = CreateObject(Wscript.Shell)
ws.Run "D:\QQ record\QQ message\startup.bat",0

保存为.vbs格式的文件,双击即可运行。

注意:如果路径带有空格,如上例子,应该更改为

Set ws = CreateObject(Wscript.Shell)
ws.Run """D:\QQ record\QQ message\startup.bat""",0

2.查看批处理文件是否在后台运行:

netstat -ano |findstr = 端口号
#或者可以通过netstat /?查看使用方法

3.查到了对应的监听pid,杀死进程命令:

taskkill /f /t /im 进程号

其中 /f 表示强制命令 /t表示 tree ,杀死整个进程树,/im image name的缩写,image name能区分进程,或者进程的PID,就是说根据你的提供的是进程名或者是进程PID来决定是写/im或/pid。

4.通过tasklist根据pid查找运行的程序

tasklist|findstr pid