Har*_*rsh 5 php windows batch-file
我在Windows vps上安装了php,可通过端口80和家用PC进行访问。
创建了一个auto.php文件,该文件应触发文件名Filename.exe。
这是我编写的代码(从网上窃取并对其进行处理)
<?php
exec('c:\WINDOWS\system32\cmd.exe /c START C:\xampp\htdocs\myy\Filename.exe');
echo "Game server has been started";
?>
Run Code Online (Sandbox Code Playgroud)
但是,当我单击auto.php时,它不会执行。但是,我可以看到在任务管理器中打开了一个新的命令提示符,但是Filename.exe没有执行。
但是,如果我创建了一个名为bat的文件,请使用以下命令说出test.bat
copy NUL test.txt
Run Code Online (Sandbox Code Playgroud)
并将脚本的结尾部分更改为test.bat而不是Filename.exe
即
<?php
exec('c:\WINDOWS\system32\cmd.exe /c START C:\xampp\htdocs\myy\test.bat');
echo "Game server has been started";
?>
Run Code Online (Sandbox Code Playgroud)
它确实创建了一个名为test.txt的文件,但是如果我将命令更改为
开始Filename.exe
它仍然没有启动,不确定在这里我在做什么错。
请帮忙。
我的最终游戏是能够启动filename.exe(与auto.php位于同一文件夹中)以从浏览器远程运行。
小智 2
phpexec($cmd)函数将执行您的命令,就像直接放入服务器上的终端一样。这意味着您应该能够简单地拥有
exec('START C:\xampp\htdocs\myy\Filename.exe');
Run Code Online (Sandbox Code Playgroud)
它应该有效。
如果它仍然不起作用,您始终可以创建一个批处理文件,其中包含对该应用程序的调用,例如
START C:\xampp\htdocs\myy\Filename.exe
Run Code Online (Sandbox Code Playgroud)
在大多数 Windows 系统上,START将表示打开默认命令提示符的新实例来运行命令,它也可以是可选的。
希望能帮助到你
| 归档时间: |
|
| 查看次数: |
10326 次 |
| 最近记录: |