美好的一天!
我正在获取您可以在任务栏中看到的所有应用程序(在powershell的帮助下)并将所有结果放在记事本中。这个脚本每分钟运行一次。我试图制作一个PHP代码,它将获取记事本的内容,并试图摆脱已经放在记事本上的冗余应用程序,只会得到新打开的,然后打印出来。例如,我已经打开了
第一分钟
下一分钟
我只想要打开新打开的那个。
我现在正在尝试的是运行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!");
?>
除了我现在正在做的事情之外还有其他方式吗?我真的很陌生。希望你能理解。