Мне нужно выполнить пакетный файл из моего JSP, но код перемещается на следующую строку после оператора выполнения пакетного файла и не ждет завершения выполнения пакетного файла. Я пробовал waitfor()
, но он зацикливается.
Итак, теперь я выбрал другое решение: мой пакетный файл, который выполняется JSP, изменяет файл в системе. Поэтому я поставил цикл while и проверил время изменения файла и текущее системное время. Даже в этом случае цикл while продолжается вечно.
Пожалуйста, помогите в любом подходе.
Process p = Runtime.getRuntime().exec("C:\\TOMCAT\\apache-tomcat-6.0.37\\webapps\\ROOT\\vcc_support_automation\\jsp\\List_user_utility.bat");
SimpleDateFormat sdfDate = new SimpleDateFormat("MM/dd/yyyy HH:mm");
Date now = new Date();
String strDate = sdfDate.format(now);
File file = new File("C:\\TOMCAT\\apache-tomcat-6.0.37\\webapps\\ROOT\\vcc_support_automation\\jsp\\duplicate_users_list.txt");
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm");
String mdfDate = sdf.format(file.lastModified());
strDate.replaceAll("\\s","");
mdfDate.replaceAll("\\s","");
while (true){
if(strDate.equals(mdfDate))
{
System.out.println("hello");
break;
}
}
cmd /C "<your_batch_file>"
? - person aschipfl   schedule 31.07.2015start /WAIT
/start /WAIT /B
? илиcall
?? - person aschipfl   schedule 31.07.2015