Exec命令不能在PHP中工作

时间:2014-10-01 19:53:28

标签: php iis-express

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

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

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

没有成功。似乎没有发生任何事情,我单步执行我的代码并执行行但记事本不会打开。 Err.txt是空的,所以没有任何帮助,我无法在任何地方找到错误。我认为如果这是一个权限问题,我会收到一条错误消息,除此之外,我不确定问题是什么。它似乎找到Notepad.exe确定,因为当我写Ntpad.exe时,我收到一个错误。任何帮助将不胜感激。

该脚本从本地IISExpress站点运行。

1 个答案:

答案 0 :(得分:0)

经过多次沮丧之后,我想出了答案,感谢Cheery让我知道记事本在没有桌面交互的情况下永远不会出现我会在那里试图弄清楚为什么它不起作用。我的原始脚本出现了一些问题......

$oExec = $WshShell->Run("cmd C:\Test\ffmpeg -i C:\Test\ferrisglennnews.mov video.webm"); 
  1. 需要双斜线
  2. 必须删除
  3. cmd
  4. 没有目录将输出放在默认的cmd目录中,而不是源文件所在的位置,所以我在输出错误的位置
  5. 因此,这是产生预期结果的脚本......

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

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