Exec命令在PHP中不起作用


Exec Command not Working in PHP

我只是想从PHP脚本中运行一个可执行文件。看起来很简单,但它对我来说不起作用。我已经尝试了这两种方法:

$oExec = $WshShell->Run("Notepad.exe >> /err.txt"); 

exec("Notepad.exe >> /err.txt");

没有成功。似乎什么都没发生,我浏览了我的代码,行执行了,但记事本没有打开。Err.txt是空的,所以没有任何帮助,我在任何地方都找不到错误。我想如果是权限问题,我会收到一条错误消息,除此之外,我不确定问题可能是什么。它似乎觉得Notepad.exe还可以,因为当我写Ntpad.exe时,我会得到一个错误。如有任何帮助,我们将不胜感激。

该脚本正在本地IISExpress站点上运行。

在经历了很多挫折之后,我找到了答案,感谢Cheery让我知道,如果没有桌面交互,记事本永远不会出现,我会在那里呆一段时间,试图弄清楚为什么它不起作用。我的原始剧本有一些问题。。。

$oExec = $WshShell->Run("cmd C:'Test'ffmpeg -i C:'Test'ferrisglennnews.mov video.webm"); 
  1. 需要双斜线
  2. cmd必须删除
  3. 没有目录会将输出放在默认的cmd目录中,而不是源文件所在的位置,所以我找错了输出的位置

因此,这就是脚本所产生的预期结果。。。

$oExec = $WshShell->Run("C:''Test''ffmpeg -i C:''Test''ferrisglennnews.mov C:''Test''video.webm"); 

感谢那些在论坛期间提供帮助的人,你们为这么多人节省了这么多时间!