Bazel 通过 .bat 文件运行操作显示警告并关闭

问题描述 投票:0回答:1

我在 powershell/cmd 中使用以下命令使用自定义参数成功运行我的 bazel C++ 项目

start bazel run -c opt main -- --players="5"

但是当我尝试使用自定义 .bat 文件运行相同的命令时

echo off
start cmd /k CD C:\Users\user\Documents\Code\game
start bazel run -c opt main -- --players="5"

在该 cmd 窗口关闭之前,会弹出新的 cmd 窗口,并显示错误/警告如下

G:以批处理模式调用 Bazel,因为它不是从内部调用的 工作空间(位于具有 WORKSPACE 文件的目录下)。 OpenJDK 64 位 服务器 VM 警告:选项 -Xverify:none 和 -noverify 已弃用 在 JDK 13 中,可能会在未来版本中删除。

编辑:感谢用户:compo,我能够使用.bat文件构建程序,但cmd窗口似乎没有保持打开太久。以下是我迄今为止尝试过的更改。他们似乎都没有让窗口打开的时间超过程序完成构建并短暂启动之后 cmd 窗口突然关闭的时间。

@START /REALTIME /WAIT /B /D "%UserProfile%\Documents\Code\game" bazel run -c opt main -- --players="5"

@CD /D "%UserProfile%\Documents\Code\game" 2>NUL && bazel run -c opt main -- --players="5"
batch-file cmd bazel
1个回答
0
投票

设置/p= 为我工作,在命令末尾使用。它将等待用户输入,并在按下 Enter 时释放流程。就我而言:

@START /B /D "%UserProfile%\Documents\Code\game" bazel run -c opt main -- --players="5"

set /p=
© www.soinside.com 2019 - 2024. All rights reserved.