首页 > 解决方案 > 关闭应用程序的简单批处理文件不起作用

问题描述

我有一个非常简单的批处理文件需要工作。

我正在使用这个解决方案(https://github.com/mikew/xarcade-xinput),它在我的情况下非常有效......但是它会在执行时打开一个网络浏览器和命令控制台。浏览器打开以显示其他控制选项,但默认设置有效并且基本上不需要(控制台需要保持打开或程序退出)。

我正在运行一个街机前端,实际上需要浏览器和控制台在打开时最小化,否则它会干扰一些游戏。

我在下面制作的用于打开 xarcade-xinput.exe 文件的基本批处理文件可以打开程序。但是,我不清楚在这种情况下如何使用“start /min”来最小化(或者如果存在另一个选项)。

@echo off 
cd C:\Users\VORTEX\Desktop\xarcade-xinput
"XArcade XInput.exe"

此外,我制作了一个退出批处理文件,它将关闭控制台(然后杀死程序)。但是,浏览器不会关闭。

taskkill /IM cmd.exe
taskkill /IM chrome.exe

我正在尝试解决此问题,但似乎无法找到可行的解决方案。非常感谢任何建议。

标签: windowsbatch-filecommand-line

解决方案


如果 chrome 没有关闭,请尝试强制它关闭并使用/t/f开关启动所有进程taskkill。看taskkill /?

如果您确实看过start /?,请再次检查,

MIN         Start window minimized.

对于你现在拥有的,这就是你想要的:

@ECHO Off
cd "C:\Users\VORTEX\Desktop\xarcade-xinput"
start /MIN "XArcade XInput.exe"

对于您的“退出批处理文件”(我不知道您的其余代码,但这似乎完全没有必要。)

@ECHO Off
taskkill /t /f /im chrome.exe
taskkill /t /f /im cmd.exe

推荐阅读