2016-11-08 223 views
0

我试图在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语言)在我的计算机上执行此脚本的方式吗?

+0

感谢您的建议,我尝试将“wampapache64”的日志设置更改为我的个人帐户,并且我也尝试允许桌面交互,但都无效(服务重新启动后)。 – pclever1

+0

相关,[如何从PHP运行.bat文件?](http://stackoverflow.com/q/835941) – jww

回答

0

您必须指定批处理文件的绝对路径,因为CLI SAPI与WAMP的文档根目录无关。

您试图在第一个命令中传递完整路径。但双引号内的序列\t被解析为制表符。更改双引号单引号:也

system('cmd /c C:\wamp64\www\test.bat'); 

,我不认为你需要运行cmd明确,因为批处理文件是可执行的Windows上。

+0

感谢您指出,但仍然没有解决问题。我也遵循Aniket关于更改登录设置的建议,但我仍然无法在计算机的用户端执行任何操作。 – pclever1

+1

@ pclever1,你为什么认为文件没有执行? –

+0

我同意这是一个权限问题,我改变了Windows服务管理器中的Apache日志设置,就像上面介绍的教程,但仍然没有使用此命令执行批处理文件system('cmd/c C:\ wamp64 \ WWW \ test.bat的');' – pclever1