通常,您会想要隐藏 CMD 窗口。就我而言,我将使用 PHP+CLI 进行一些测试。如果可以使 PHP 启动 CLI 弹出窗口,那将非常有用。但是,唉,我找不到办法做到这一点。
以下命令应该使它工作,但它没有:
START "PHP AE2" CMD /K DIR
有问题的 PHP 代码基于proc_open()
:
$proc=proc_open($cmd,array(
0=>array('pipe','r'), // STDIN
1=>array('pipe','w'), // STDOUT
2=>array('pipe','w') // STDERR
),$pipes);
// ....some stream stuff....
$return=proc_close($proc);
虽然命令运行良好,但弹出窗口没有出现。我怀疑这是 Apache 的一个特性。有没有办法将 CMD 与其父级完全分离?
另外,我将替换DIR
为初始化环境的小脚本/批处理/程序,因此在弹出窗口出现后我可以执行程序很重要。
(这主要用于教育目的,不会用于生产。)