2016-11-08 157 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