如何用php啟動exe程序,並在進程中查看?


function query_process($service)
{
  /* 
  **查看WINDOWS系統進程列表,並查找指定進程是否存在 
  */ 
  $tasklist = $_SERVER["WINDIR"]."/system32/tasklist.exe";       //找到windows系統下tasklist的路徑 
  //print($tasklist);          //打印tasklist的路徑 
  @exec($tasklist,$arr);     //運行tasklist.exe,返回一個數組$arr 
  //print_r($arr);            //打印數組 
  //用循環打印進程列表 
  foreach($arr as $value)
 { 
      $list = explode(" ",$value); 
      print($list[0].'<br />');     
      //查找指定進程並打印 
     if($service==$list[0])
    { 
        return true; 
    } 
  } 
  return false;
}

上面的代碼主要是啟動了任務管理器,然后根據返回的數據判斷是否啟動了所要判斷是否運行的程序。

啟動程序的代碼:

<?php

    $out1 = "";    
    $a=exec  ("e:\\my.exe",$out1);
    //如果程序的名字為漢字,便啟動不了
    //$a=exec("D:\\soft\\坐標正反算.exe",$out1);
    print_r($out1);
    echo '<br/>';
    print_r($a);

 如何是想運行帶有漢字名稱的程序,則需要借助iconv()函數,便可以運行帶有漢字名稱的程序了。

<?php
 
    $out1 = "";    
    exec(iconv ( 'UTF-8', 'GBK', 'D:\\soft\\坐標正反算.exe' ),$out1);
    print_r("out is:".$out1);
    
    echo '<br/>';
    print_r($a);

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM