У меня есть пакетный файл, который будет выполнять задачи для меня. Я должен вызвать этот командный файл из моего файла PERL.
Я хочу, чтобы это называлось асинхронно. Пакетный файл задачи будет занимать много времени, и я не хочу, чтобы этот Perl-файл ожидал, пока файл Баха закончится
Это то, что я пытался для симуляции
Пакетный файл:
@ECHO off
ECHO ------Start of Batch file---------- >> C:\\temp\test.txt
Echo ------End of Batch file---------- >> C:\\temp\test.txt
pause
Причина, по которой я добавил Pause
, заключается в том, чтобы моделировать айснч (Логично, что если в Async нет способа нажать enter в командном файле :-))
Мой Perl-код выглядит так
system("CreateTicket.bat");
Когда я использую system();
, он ожидает, пока командный файл завершит свое выполнение
Я изменил его с помощью
"C://Work/Playground/Perl/CQ_createRTCTicket.bat"
; (с галочками здесь проблема форматирования)
Это также ожидает остановки командного файла (думаю, из-за паузы)
Или, если мой подход неверен, есть ли способ симулировать этот асинхронный?
[Я не могу использовать дополнительные модули из CPAN]
Спасибо
Karthik