我在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位于同一文件夹中)以从浏览器远程运行。
我想使用命令替换文件中的字符串,但问题是字符串是这样的
"https": false,
Run Code Online (Sandbox Code Playgroud)
我想把它改成
“https”:正确,
反之亦然。
有什么办法可以通过命令来完成这个任务吗?正在开发自动脚本,因此每当用户登录此命令时,我都会对除此之外的所有内容进行排序。