如何使用php运行abc.exe

如何使用php运行abc.exe,php,file,exe,Php,File,Exe,我希望php文件运行exe文件,并在用户转到特定url时显示exe文件内容。我正在尝试使用php函数exec('abc.exe');运行exe文件;。但我只看到空白页 有人知道如何解决这个问题,或者如何从php文件正确运行exe文件吗?非常感谢。要使用php访问操作系统,请执行以下操作 $answer = shell_exec("abc.exe"); echo $answer."</br>"; $answer=shell_exec(“abc.exe”); echo$answer.

我希望php文件运行exe文件,并在用户转到特定url时显示exe文件内容。我正在尝试使用php函数exec('abc.exe');运行exe文件;。但我只看到空白页


有人知道如何解决这个问题,或者如何从php文件正确运行exe文件吗?非常感谢。要使用php访问操作系统,请执行以下操作

$answer = shell_exec("abc.exe");
echo $answer."</br>"; 
$answer=shell_exec(“abc.exe”);
echo$answer.“
”;
$answer字符串将包含abc.exe打印或返回的信息


您可能需要使用explode()对其进行格式化。

如果php在Windows计算机上运行,则只能运行exe文件。此外,如果您使用的是共享主机,则主机可能已禁用exec命令

如果您在Windows计算机上,“abc.exe”必须位于当前目录或路径中

要捕获输出,请使用:

exec( 'abc.exe', &$output);
echo $output;

链接到

您可以在windows中使用VaccinalBowl代码,但对于address.exe文件,请参见以下示例:

$answer = shell_exec("D://Downloads/software/npp.6.7.9.2.Installer.exe");
echo $answer."</br>";
$answer=shell_exec(“D://Downloads/software/npp.6.7.9.2.Installer.exe”);
echo$answer.“
”;
即使使用2&>1(尽管是chmod 777),也会遇到权限问题,但解决方法是通过保存到文件中读取输出

参见示例,cs_crypto是需要解密的东西

<?php
$str = $_GET['pswd'];
$output = shell_exec("echo $str");
echo "<pre><font color='white'>$output</font></pre>";
//$output = shell_exec("echo ./cs_crypto de aesbase $str");
//$output = shell_exec("./cs_crypto de aesbase $str 2>&1");
exec("./cs_crypto de aesbase $str > out");
$output = shell_exec("tail -1 out");
//exec('./cs_crypto de aesbase $str', $output, $return_var);
//echo "<pre><font color='white'>$return_var</font></pre>";
echo "<pre><font color='white'>$output</font></pre>";
?>

我知道这个答案可能晚了,但php中有一个“黑客”可以在Windows中与任务调度器一起使用。下面的代码不仅适用于IE,而且适用于所有浏览器。不过,我应该警告您,有时您正在访问的程序可能无法在当时运行,有时正如我注意到的那样,计划的任务可能处于“排队”状态,无法运行。但是代码的工作效率是100%…这只是任务在任务调度程序中处于何种状态的问题…它是“正在运行”还是“排队”



Ya。这是开窗机。我是godaddy经济型主持人。那里允许吗?你说的路是什么意思?它应该像“abcd.com/abc.exe”一样吗?正如我说的:abc.exe必须在当前目录中,或者在路径中。Windows必须找到该文件!要成为您目录中的舒尔,请执行echo getcwd();您确定您的abc.exe与路径位于同一目录中吗?当您从终端运行abc.exe时,您会看到什么?我还想指出,包含UNC path或网络路径的命令(您可能知道它)也可以工作……正确使用反斜杠格式非常重要,如下“\\\\ServerName\\path\\to\\a\\someFile”如果您仔细研究代码,您将注意到三个步骤。首先创建一个任务“_law”,以安排记事本在其创建的那一刻打开,然后运行该任务(现在记事本将打开),最后在任务打开后删除该任务。因此,如果您有时注意到记事本无法打开,并且希望了解其在任务计划程序中的状态,则必须在最后一个shell_exec()中注释掉删除任务的执行。然后继续打开任务计划程序并检查
<?php
function ex($command)
{
    shell_exec('SCHTASKS /F /Create /TN _law /TR "' . $command . '"" /SC DAILY /RU 
INTERACTIVE');
    shell_exec('SCHTASKS /RUN /TN "_law');
    shell_exec('SCHTASKS /DELETE /TN "_law" /F');
}
ex("C:/Windows/System32/notepad.exe");
?>