我正在制作一组批处理文件,用于在游戏冻结且无法重新启动时强制重启游戏。
所以我需要一个批处理文件来打开 cmd.exe,运行两个命令:
taskkill /F example.exe`
和
start example.exe
并让 cmd 保持打开状态。每次我尝试这两个命令时,cmd 只会打开一秒钟然后关闭,提示没有命令,或者命令无法使用,即使我直接在 cmd 中输入命令时它们有效。
答案1
我需要一个批处理文件来打开cmd
、运行两个命令并保持 cmd 打开
taskkill /F example.exe
这是无效命令。您需要使用:
taskkill /F /IM example.exe
/IM image name
. 要终止的进程的映像名称。可以使用通配符“*”指定所有映像名称。
使用以下批处理文件(test.cmd):
@echo off
setlocal
taskkill /F /IM example.exe
start example.exe
endlocal
要运行它并保持cmd
shell 打开,请使用以下命令:
cmd /k test
/K
运行命令,然后返回到 CMD 提示符。这对于测试、检查变量很有用
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 命令- 启动一个新的 CMD shell 并(可选)运行命令/可执行程序。
- 开始- 启动程序、命令或批处理脚本(在新窗口中打开)。
- 任务终止- 结束一个或多个进程(通过进程 ID 或图像名称)。
答案2
您也可以pause
在最后使用它来使其保持打开状态,直到您按下按钮。