↓の記事で取得したbaseファイルと、別端末で同じスクリプトを実行したtarget_XXファイルを比較して差分を出しています!
PowerShellでアプリ情報を取得する
フォルダ構成
親フォルダ
├─result ←ここに差分のアプリ(csvファイル)が出力される。
├─csv
| ├─base.csv ←事前にベースとしたいファイル名を「base.csv」に変更して下さい。
| ├─target_1.csv
| └─target_2.csv
└─compare.ps1
compare.ps1
New-Item result -ItemType Directory -Force
$content = Get-ChildItem .\csv
$base = Import-Csv -Encoding OEM .\csv\base.csv | %{$_.DisplayName}
#繰り返し処理
foreach ($i in $content){
$target = Import-Csv -Encoding OEM .\csv\$i | %{$_.DisplayName}
$sabun = $base | Where-Object { $target -notcontains $_ }
Write-Host "$i の処理が完了しました"
$sabun > .\result\$i
}
実行結果(target_1.csv)
7-Zip 20.02 alpha (x64)
Android Studio
N Air 1.0.20190912-1
XMind 11.1.0
HP Documentation
実行結果(target_2.csv)
7-Zip 20.02 alpha (x64)
Android Studio
N Air 1.0.20190912-1
XMind 11.1.0
HP Documentation
Helltaker
Vampire Survivors
7 Days to Die
Enter the Gungeon
Hacknet
意外とハマったところ
リストはexport-csvできない
PowerShellのcsv出力が上手くいきません。