在上一个命令仍在执行时,如何强制将批处理文件移至下一个命令?

时间:2019-07-16 22:26:25

标签: cmd

需要控制批处理文件中正在运行的程序(在cmd窗口中运行)的功能。我最接近的解决方案是使控制台从其运行,运行存储在文本文件中的命令,该命令仅在更新期间通过计划任务包含内容。但是,它要么不会移至下一个命令,要么如果我使用/ b,它似乎会使用单独的控制台(即使它在同一控制台窗口中)。不会影响正在运行的程序。

以下代码基于从该站点上的一些阅读。我确定我做错了。

start /b bedrock_server.exe

GOTO :START

:START

ping 127.0.0.1 -n 180 >nul

echo "checked"

type command.txt|cmd

GOTO :START

好吧,这样的想法是command.txt中将带有单词“ stop”,以便服务器停止。但是,使用/ b开关,bedrock_server与任何新命令都隔离,cmd问我“更多?”因为停止本身只是对bedrock_server的命令。

我需要停止基岩服务器以自动方式很好地(不是强制性地)执行更新。我将接受变通办法,但已经考虑过模拟用户输入的自动化工具,而现在我将不再使用它们。

1 个答案:

答案 0 :(得分:0)

您必须在新的cmd流程中完成

cmd.exe /k [command]