簡體   English   中英

將參數傳遞給正在運行的批處理文件

[英]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);
   } 
}

$ argv —傳遞給腳本的參數數組

暫無
暫無

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

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