【问题标题】:Exec within a for loop - execute multiple instances在 for 循环中执行 - 执行多个实例
【发布时间】:2015-09-02 14:51:55
【问题描述】:

如何从一个 for 循环运行多个 exec 实例并分别运行它们(即在启动另一个之前没有一个依赖于另一个完成)?我有以下代码,希望可以自我解释:

for ($i = 0;$i < 5;$i++){
    exec('START '.$path.' '.PATH.'spawn.php "'."$type,$core".'"');
}

我查看了php in background exec() function,但它不是重复的,因为我正在使用 START 命令并添加 & 并没有修复它。

我尝试过 /B 作为一个选项,但另外这不起作用 - 它只是在后台运行。

【问题讨论】:

  • 你使用的是什么操作系统?
  • Windows 2008 R2 SP1 :)
  • 好吧,& 不起作用的原因是因为那是针对 Unix 操作系统的。您希望进程并行运行还是一个接一个地运行?
  • 同时 - 并行。这可能吗?

标签: php


【解决方案1】:

在 windows 下你需要做一些不同的事情。

$runCommand = 'calc.exe';
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run($runCommand, 7, false);

这应该有助于解释它http://www.somacon.com/p395.php

http://de2.php.net/manual/en/function.exec.php#43917

【讨论】:

  • 太棒了。虽然我仍然需要通过 COM 调整我的代码 WScript.Shell 效果很好。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-11
  • 2019-11-26
  • 2013-02-12
  • 2016-03-07
相关资源
最近更新 更多