我试图通过psexec调用php脚本(我需要分叉/分离进程,而在Windows中它是我设法完成它的唯一方法)。一切正常,但它会弹出一个我想隐藏的控制台窗口。我已尝试使用start命令,并且还下载了nircmd,两者都不起作用(意思是,命令运行正常,但窗口总是弹出)。我正在寻找其他任何方式来完成这项工作。或许我的电话是错的。以下是我尝试过的一些调用示例:
nircmdc exec hide psexec.exe -i -accepteula -w "c:\MyApp" -d "C:\Program Files (x86)\PHP\v7.0.4\php.exe" app.php start test
然后我尝试将命令放在批处理文件中并使用nircmd来调用:
nircmdc exec hide startWorker.bat "c:\MyApp" "C:\Program Files (x86)\PHP\v7.0.4\php.exe" test
--startWorker.bat--
psexec.exe -i -accepteula -w %1 -d %2 app.php start %3
最后,我尝试了启动命令:
start "Worker" /d "c:\MyApp\lib\bin" /b psexec -accepteula -w "c:\MyApp" -d "C:\Program Files (x86)\PHP\v7.0.4\php.exe" app.php start test
同样,上面的所有命令都成功运行了应用程序,它们只是不隐藏窗口。我在Windows 7上尝试这个。