需要控制批处理文件中正在运行的程序(在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的命令。
我需要停止基岩服务器以自动方式很好地(不是强制性地)执行更新。我将接受变通办法,但已经考虑过模拟用户输入的自动化工具,而现在我将不再使用它们。
答案 0 :(得分:0)
您必须在新的cmd流程中完成
cmd.exe /k [command]