我正在尝试在Windows机器上通过jsp执行一个批处理文件,没有任何问题可以正常运行。
然而DOS没有类似于unix命令的sed。因此,我不得不安装cygwin,以便在我的批处理文件中使用以下sed命令。
sed -i "s/<model.version>2.1.1-SNAPSHOT<\/model.version>/<model.version>2.1.1-b-1<\/model.version>/g" pom.xml
我的问题是如何调用Cygwin shell,使得我的 .bat 文件在 Cygwin shell 中运行而不是 Windows 命令提示符中运行。
以下是一段有效的代码。唯一的问题是它调用了命令提示符。我想要调用 Cygwin shell 而不是命令提示符。
File dir = new File("C:\\Projects\\release-builds");
Runtime.getRuntime().exec("cmd.exe /c start build-model.bat", null, dir);
请给予建议。