我已经阅读了很长时间了,并且已经看到所有其他论坛对权限等的评论,但对于我的生活,我不能调用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/>";