PHP获取最新打开的应用程序

时间:2016-01-22 13:56:05

标签: php powershell

美好的一天!

我正在获取您可以在任务栏中看到的所有应用程序(在powershell的帮助下)并将所有结果放在记事本中。这个脚本每分钟运行一次。我试图制作一个PHP代码,它将获取记事本的内容,并试图摆脱已经放在记事本上的冗余应用程序,只会得到新打开的,然后打印出来。例如,我已经打开了

第一分钟

  1. 记事本
  2. 下一分钟

    1. 记事本
    2. firefox - >这将是唯一一个打印出来的
    3. 我只想要打开新打开的那个。

      我现在正在尝试的是运行2个PowerShell脚本(每分钟一个,每2分钟一个)所以我可以有两个输出,从阵列中获取差异并将其打印出来,但它似乎不是一个正确的方法来做到这一点。

      我现在的代码:

              <?php
      
              $filename1 = 'C:\Users\Fluke\Desktop\apps\runningapps1.txt';
              $filename2 = 'C:\Users\Fluke\Desktop\apps\runningapps2.txt';
      
              if ($file1 = fopen($filename1, "r")) {
                  $read1 = fread($file1,filesize($filename1));
                  $line1 = explode("\n", $read1);
      
                  $file2 = fopen($filename2, "r");
                  $read2 = fread($file2,filesize($filename2));
                  $line2 = explode("\n", $read2);
      
                  $result1=array_diff($line1,$line2);
                  $result2=array_diff($line2,$line1);
      
                  echo "1";
                  print_r($result1);
                  $output1 = print_r($result1, true);
                  echo "<br>";echo "2";
                  $output2 = print_r($result2, true);
                  print_r($result2);
      
                  var_dump($line1);
                  var_dump($line2);
      
                  }else
                      echo "No newly opened apps";     
              }else
               die("Unable to open file!");
          ?>
      

      除了我现在正在做的事情之外还有其他方式吗?我真的很陌生。希望你能理解。

0 个答案:

没有答案