【发布时间】:2016-11-14 13:25:40
【问题描述】:
我在我的 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";
?>
但是当我点击 auto.php 时,它并没有执行,但是我可以看到在任务管理器中打开了一个新的命令提示符,但是 Filename.exe 没有执行。
但是,如果我使用以下命令创建一个名为 test.bat 的 bat 文件
copy NUL test.txt
并将脚本的结尾部分更改为 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";
?>
它确实创建了一个名为 test.txt 的文件,但是如果我将命令更改为
开始文件名.exe
它仍然没有启动,我不确定我在这里做错了什么。
请帮忙。
我的最终目标是能够启动 filename.exe(与 auto.php 位于同一文件夹中)以从浏览器远程运行..
【问题讨论】:
标签: php windows batch-file