我需要一个批处理(.bat)文件,如果程序未打开则打开程序,如果程序打开则停止程序.我有一个游戏,当发射器关闭时,它在后台保持打开状态.我必须以任务管理器结束它,否则我无法启动它,因为当应用程序打开两次时它不喜欢它(它不允许它),所以我想要一个批处理文件来执行此操作对我来说,然后将它绑定到一个宏.
检查您的程序是否正在运行:(此处为示例notepad.exe)
@echo off
Set "MyProcess=Notepad.exe"
tasklist | find /i "%MyProcess%">nul && echo %MyProcess% Is running || echo %MyProcess% Is not running
Run Code Online (Sandbox Code Playgroud)
所以你可以这样做:
@echo off
Set "MyProcess=Notepad.exe"
tasklist | find /i "%MyProcess%">nul && Taskkill /F/IM "%MyProcess%" || start "%MyProcess%"
Run Code Online (Sandbox Code Playgroud)