簡體   English   中英

從PHP腳本執行批處理文件(.bat)

[英]Execute a Batch File (.bat) from a PHP script

我有一個PHP代碼,用於從加密狗發送SMS。 它只接受兩個參數。 電話號碼和消息,並將其傳遞到.bat文件。

$phoneNo = +1234567890;

$SMSMesseage = "your message";
$SMSMsg = "\"$SMSMesseage\"";

exec("sendsms.bat $phoneNo $SMSMsg");

我正在使用Gammu工具配置並通過加密狗發送短信。 因此.bat文件包含以下代碼'

echo on
::
echo
::
cd C:\<installation_path>\Gammu 1.33.0\bin
set phnNo=%1
set msg=%2

gammu -c smsdrc
gammu -c smsdrc --sendsms TEXT %phnNo% -text %msg%

所以,我的問題是,當我通過網絡瀏覽器訪問sendSmsPhp.php時,它發送的短信沒有任何問題。 但是,當我嘗試使其作為Windows任務計划程序時,它無法正常工作。

我試圖使用下面的命令通過命令提示符直接執行php腳本;

c:\<path_to_xampp>\xampp\php\php.exe -f c:\<path_to_xampp>\xampp\htdocs\LIMS_15\sendSmsPhp.php

但是它返回了;

'sendsms.bat' is not recognized as an internal or external command, operable program or batch file.

有什么辦法可以實現?

您需要告訴cmd運行批處理文件

exec("cmd sendsms.bat $phoneNo $SMSMsg");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM