У меня следующая проблема. У меня есть bat-файл, который запускает тест testcomplete. После завершения теста в testcomplete приложение закрывается, и код выхода передается обратно в летучую мышь. Еще в bat-файле я создаю txt-файл с именем result, а затем, в зависимости от кода выхода, я записываю в него успехи, неудачи и т. д. Когда я запускаю этот bat-файл в Windows 7, я вижу, что тест выполняется, и после его завершения результат.txt появляется файл с необходимой мне информацией. Но когда я просто запускаю этот же bat-файл из java-кода:
Process p1 = Runtime.getRuntime().exec(batch);
после завершения теста файл не появляется. Есть ли способ заставить это работать нормально? Что я должен изменить?
Код скрипта более менее похож на этот:
@ECHO OFF
"...\Bin\TestComplete.exe" "sometext.pjs" /r
/p:sometext PathToApp="sometext.jnlp" Login=ads Password=ass /t:"sometext|sometext" /exit
IF ERRORLEVEL 3 GOTO CannotRun
IF ERRORLEVEL 2 GOTO Errors
IF ERRORLEVEL 1 GOTO Warnings
IF ERRORLEVEL 0 GOTO Success
:CannotRun
ECHO The script cannot be run >> "result.txt"
GOTO End
:Errors
ECHO There are errors >> "result.txt"
GOTO End
:Warnings
ECHO There are warnings >> "result.txt"
GOTO End
:Success
ECHO No errors >> "result.txt"
GOTO End
:End