Как я могу выполнить внешнюю команду Windows и мгновенно вернуться в Perl?

Я пробовал использовать system () с fork (), пробовал exec () и все еще не получаю то, что мне нужно.

Я хочу написать сценарий Perl, который выполняет, скажем, другой сценарий Perl пять раз подряд (отправляя ему разные значения параметров), но у меня он запускается одновременно. Я понимаю, что могу превратить мой скрипт в файл .pm и сослаться на него, но я бы предпочел, чтобы дочерний скрипт оставался независимым от родителя ...

  • system () работает, но выполняет команды последовательно (имеет смысл в документации)
  • exec () не работает - она ​​выполняет только первую метод (имеет смысл согласно документу)
  • Я добавил fork () к дочернему скрипту Perl , а затем попытался использовать system ()
  • , это тоже не сработало. В документации по команде
  • backtick command говорится, что работает так же, как system () ...

Разве в Perl (я использую Windows XP) нет простого способа выполнить процесс, и не заботиться о возвращаемых значениях или чем-то еще и просто перейти к следующей строке родительского сценария?

6
задан Peter Mortensen 23 November 2019 в 13:56
поделиться