繁体   English   中英

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"); 

感谢那些在论坛期间提供帮助的人,您节省了很多人,太多的时间了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM