通过PHP执行脚本
问题描述:
我试图在PHP(本地WAMP服务器)中执行一个脚本文件(批处理或Python),它将在我的计算机上打开一个程序并发送键盘快捷方式将程序置于全屏模式。我已经使用AutoHotKey(.ahk脚本)制作了此脚本。通过PHP执行脚本
我尝试使用这些PHP命令来打开运行.ahk脚本的批处理文件:
system("cmd /c C:\wamp64\www\test.bat");
exec("test.bat");
exec("cmd.exe /c test.bat");
但是,所有的这些似乎只是运行在Web服务器上的脚本,而不是我的Windows电脑,让上.ahk文件从不执行。我也尝试直接执行.ahk文件,但我无法做到这一点。
有谁知道我可以使用PHP(或其他Web语言)在我的计算机上执行此脚本的方式吗?
答
您必须指定批处理文件的绝对路径,因为CLI SAPI与WAMP的文档根目录无关。
您试图在第一个命令中传递完整路径。但双引号内的序列\t
被解析为制表符。更改双引号单引号:也
system('cmd /c C:\wamp64\www\test.bat');
,我不认为你需要运行cmd
明确,因为批处理文件是可执行的Windows上。
感谢您的建议,我尝试将“wampapache64”的日志设置更改为我的个人帐户,并且我也尝试允许桌面交互,但都无效(服务重新启动后)。 – pclever1
相关,[如何从PHP运行.bat文件?](http://stackoverflow.com/q/835941) – jww