0
0

More than 1 year has passed since last update.

PowerShellでアプリケーションの差分を出す

Last updated at Posted at 2022-03-26

↓の記事で取得した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出力が上手くいきません。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0