Я пытаюсь выполнить BATCH-файл через jsp на компьютере с Windows, и он работает без проблем.
Однако DOS не имеет эквивалента команды sed unix. Поэтому мне пришлось установить 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, чтобы мой .bat-файл выполнялся в оболочке cygwin, а не в командной строке Windows.
Ниже приведен фрагмент кода, который работает нормально. Единственная проблема заключается в том, что он вызывает командную строку. Я хочу вызвать оболочку cygwin вместо командной строки.
File dir = new File("C:\\Projects\\release-builds");
Runtime.getRuntime().exec("cmd.exe /c start build-model.bat", null, dir);
Пожалуйста, сообщите.