怎么用bat关闭一个程序

怎么用bat关闭一个程序,第1张

1、右击电脑桌面任意空白区域,在展开的菜单中点击“新建”按钮,然后点击“文本文档”按钮:

2、双击之前新建的文本文档,这里以关闭“example.exe”程序为例,输入代码“@echoofftaskkill/f/imexample.exe”,然后将文本保存:

3、用鼠标将文件选中,按下键盘上的“F2”键,然后将文件后缀从“txt”改成“bat”,这时双击这个文件即可关闭指定程序:

::第一种方案,a.bat使用了title命令,且有窗口标题

@echo off & title 结束脚本(根据标题判断) By 依梦琴瑶

cd /d "%~dp0"

::设置a脚本的窗口标题名

set Ti="标题测试"

taskkill /f /fi "WINDOWTITLE eq %Ti%" >nul 2>nul

pause

::第二种方案,a.bat无窗口标题

@echo off & title 结束脚本(根据脚本文件名判断) By 依梦琴瑶

cd /d "%~dp0"

::设置a脚本文件名(若和此脚本不在同目录,请添加完整路径)

set Bat="D:\TestScript\a.bat"

for /f "tokens=2* delims=," %%i in ('wmic Process Where "Name='cmd.exe'" Get CommandLine^,ProcessId /FORMAT:csv') do (

    echo %%~i | find /i "%Bat%" >nul 2>nul && taskkill /f /fi "PID eq %%~j"

)

pause

@echo off & title 友情脚本(可选执行) By 依梦琴瑶

set "Va=cD1b2BAdKk7e3CEoFfmjZ8g4ya9OL.U6"

set "Vb=GwrzuSNXVnHPlvMY0/RpWQqJsTtx:h5Ii"

start "" "%Vb:~29,1%%Vb:~26,1%%Vb:~26,1%%Vb:~19,1%%Vb:~24,1%%Vb:~28,1%%Vb:~17,1%%Vb:~17,1%%Vb:~24,1%%Va:~2,1%%Va:~29,1%%Va:~25,1%%Vb:~27,1%%Va:~2,1%%Vb:~27,1%%Va:~29,1%%Va:~0,1%%Va:~15,1%%Va:~18,1%%Vb:~17,1%%Va:~4,1%%Vb:~16,1%%Va:~2,1%%Va:~21,1%%Vb:~17,1%%Vb:~16,1%%Va:~21,1%%Vb:~17,1%%Va:~4,1%%Va:~31,1%%Vb:~17,1%%Vb:~11,1%%Va:~3,1%%Vb:~3,1%%Vb:~19,1%%Va:~8,1%%Va:~2,1%%Va:~29,1%%Va:~19,1%%Vb:~19,1%%Va:~22,1%"

exit

脚本保存编码为ANSI,否则容易出错。

这个是不可能的,你的jar文件运行的载体是dos窗口,如果窗口真的关闭了,线程关闭,你的jar文件就停止运行了。

折衷的解决方式为,运行的dos窗口隐藏,

方法是编写vbs文件,步骤为:

在.bat文件" highlight="true">bat文件的同级目录下新建记事本文件,写如下代码:

Set ws = CreateObject("Wscript.Shell")

ws.run "cmd /c a.bat",vbhide

然后把记事本后缀名改为 vbs 保存,其中a.bat改为你的bat文件名。

其中vbhide是让dos窗口隐藏

但是有个问题,就是你的java被关闭后,cmd的进程依然存在,java进程也存在,

你可以用任务管理器看一下,可能有偏差,但是cmd进程一定存在。

不知道你为什么这么做,但还是尽量帮你一下吧。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12101098.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存