我需要一个批处理文件来打开 cmd、运行两个命令并保持 cmd 打开

我需要一个批处理文件来打开 cmd、运行两个命令并保持 cmd 打开

我正在制作一组批处理文件,用于在游戏冻结且无法重新启动时强制重启游戏。

所以我需要一个批处理文件来打开 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

要运行它并保持cmdshell 打开,请使用以下命令:

cmd /k test
  • /K运行命令,然后返回到 CMD 提示符。这对于测试、检查变量很有用

进一步阅读

  • Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
  • 命令- 启动一个新的 CMD shell 并(可选)运行命令/可执行程序。
  • 开始- 启动程序、命令或批处理脚本(在新窗口中打开)。
  • 任务终止- 结束一个或多个进程(通过进程 ID 或图像名称)。

答案2

您也可以pause在最后使用它来使其保持打开状态,直到您按下按钮。

相关内容