我只是想从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");
- 需要双斜线
- cmd必须删除
- 没有目录会将输出放在默认的cmd目录中,而不是源文件所在的位置,所以我找错了输出的位置
因此,这就是脚本所产生的预期结果。。。
$oExec = $WshShell->Run("C:''Test''ffmpeg -i C:''Test''ferrisglennnews.mov C:''Test''video.webm");
感谢那些在论坛期间提供帮助的人,你们为这么多人节省了这么多时间!