[英]passing parameter to running batch file
我正在運行批處理文件作為我的套接字偵聽器,它將從連接的客戶端接收數據。 我想通過網頁將命令發送到連接的客戶端,但是我有問題,或者我不知道如何進行這項工作,將參數傳遞給正在運行的批處理文件偵聽器。
我在向正在運行的批處理文件的客戶端發送命令時嘗試了此代碼段。
if(isset($_GET['comparam'])) {
$mycommand = $_GET['comparam'];
foreach ($clients as $send_sock) {
socket_write($send_sock, $mycommand);
}
}
但沒有任何反應,我的代碼無法正常工作。
我感謝有人可以幫助我解決這個問題。
您正在從bacth文件運行php,因此它是PHP CLI。
$_GET
適用於Web版本,這樣的概念在命令行中不存在。
您傳遞參數的方式是這樣的:
C:\some\path\yourScript.php comparam
然后,您將從腳本中讀取值,如下所示:
if(isset($argv[1])){
$mycommand = $argv[1];
foreach ($clients as $send_sock) {
socket_write($send_sock, $mycommand);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.