java - 从批处理文件执行 gradle 命令时命令窗口关闭

标签 java windows batch-file gradle

我正在尝试编写一个非常简单的批处理文件来为我的 java 项目执行 gradle 命令。我在批处理文件中编写了以下脚本并保存为 build.bat

cd data-connector
gradle clean build -x test
gradle dist
cd..

现在 .bat 文件被放置在正确的文件夹中。当执行到脚本的第 3 行时出现问题。命令提示符仅在第 3 行停止,没有错误。 所有环境变量均已正确设置且权限已到位。 请在这里指出我的错误,我所缺少的。为什么这个脚本没有超出脚本的第 2 行。

最佳答案

尝试在第 2 行和第 3 行将“gradle”替换为“call gradle”。您现有的调用调用 gradle.bat 并且永远不会返回。

引用:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/call.mspx?mfr=true (您没有说您使用的是哪个版本的 Windows,但我认为这在很长一段时间内都是一样的)。

这里也有回答:Executing multiple commands from a Windows cmd script

关于java - 从批处理文件执行 gradle 命令时命令窗口关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18890070/

相关文章:

powershell - 从64位PowerShell调用32位命令行

java - 可执行 jar 文件未运行

java - 将取消按钮添加到自定义警报对话框

c - 终止进程树(Windows 的 C)

c++ - 如何从 C++ 异步(最好是并行)获取 Windows 上的文件图标?

windows - powershell 中的 %~dp0 等价物(使用 Expand-Archive cmdlet)

windows - 如何使用 ftp 将变量传递到批处理文件的 %0 部分?

java - Couchbase 在 N1QL 参数化查询中使用了错误的索引

java - 即使有基本情况,我的代码也会导致 StackOverflowError

.net - Windows 如何区分常规 EXE 和 .NET exe?