尽管检查了所有内容,shell_exec仍无法正常工作

时间:2014-05-17 20:58:20

标签: php shell-exec

我已经阅读了很长时间了,并且已经看到所有其他论坛对权限等的评论,但对于我的生活,我不能调用cmd行声明。我在Windows上运行。

以下是我到目前为止没有运气的命令。任何帮助将不胜感激。仅供参考我在WAMP服务器上运行,并且我已经授权WAMPapache与桌面交互,并且认为用户正在运行正确的权限,但是任何检查帮助都将受到赞赏。

对于$ cmd我已经尝试了以下两个并实现了它的注释。它只适用于这个论坛帖子,所以你可以看到我做了什么。

//$cmd = 'C:\wamp\www\Scripts\CreateTextFileFromCV.bat';
//$cmd = 'C:\\wamp\\www\\Scripts\\CreateTextFileFromCV.bat';

//attempt 1 and 1a:
$output = shell_exec("cmd.exe /C $cmd");
$output = shell_exec("$cmd");
echo $output . "<br/>";
echo var_export($output) . "<br/>";

//attempt 2:
exec ("cmd.exe /c $cmd"); 
echo error_get_last() . "<br/>";
echo $cmd . "<br/>";

//attempt 3:
$WshShell = new COM("WScript.Shell");
//$oExec = $WshShell->Run("cmd /C dir /S %windir%", 0, false);
$oExec = $WshShell->Run("cmd.exe /C $cmd", 0, false);
echo var_export($oExec,true) . "<br/>"; 

//attempt 4:
$output = shell_exec("C:\Windows\System32\cmd.exe /C $cmd");
$output = shell_exec("$cmd");
echo $output . "<br/>";
echo var_export($output) . "<br/>";

//attempt 5:
exec ("C:\Windows\System32\cmd.exe /c $cmd"); 
echo error_get_last() . "<br/>";
echo $cmd . "<br/>";

//attempt 6:
$WshShell = new COM("WScript.Shell");
//$oExec = $WshShell->Run("cmd /C dir /S %windir%", 0, false);
$oExec = $WshShell->Run("C:\Windows\System32\cmd.exe /C $cmd", 0, false);
echo var_export($oExec,true) . "<br/>"; 

0 个答案:

没有答案