Вы пробовали вариант B «начать»?
proc = Runtime.getRuntime().exec("cmd /c start /B somebat.bat");
Edit:
Ok, Аниш, что это смешно, что ваш код не выполняется.
я создал модульного теста:
Process proc = null;
try
{
proc = Runtime.getRuntime().exec("cmd /c start /B D:\\temp\\_test\\somebat.bat");
proc = Runtime.getRuntime().exec("cmd /c call D:\\temp\\_test\\somebat.bat");
proc = Runtime.getRuntime().exec("D:\\temp\\_test\\somebat.bat");
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
Мой файл somebat.bat выглядит следующим образом:
rem somebat.bat:
d:
cd D:\temp\_test
copy somebat.bat somebat2.bat
Все три версии в примерки блок выше работы в моем сценарии. Somebat.bat копируется в файл somebat2.bat без появления окна команд (что происходит, если я использую ваш вызов, указанный в вашем вопросе).
Edit 2: Следующий раунд ;-)
Аниш, вы можете показать нам, как ваш somebat.bat и ваш муравей файл выглядит?
Поскольку все три звонков ниже работы в моем сценарии:
тестовый код:
Process proc = null;
proc = Runtime.getRuntime().exec("cmd /c start /B c:\\temp\\_test\\somebat.bat");
proc = Runtime.getRuntime().exec("cmd /c call c:\\temp\\_test\\somebat.bat");
proc = Runtime.getRuntime().exec("c:\\temp\\_test\\somebat.bat");
somebat.Летучая мышь:
cd\temp\_test
ant mycopy
build.xml:
<?xml version="1.0"?>
<project name="testproj" default="mycopy" basedir=".">
<target name="mycopy">
<copy file="myfile.txt" tofile="mycopy.txt" />
</target>
</project>
myfile.txt: произвольный текстовый файл
Добавить выход в конец сценария партии. – 2013-07-07 20:08:59