1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PCにインストールされいるソフトウェアを一括でアップグレードする方法

Last updated at Posted at 2024-09-21

今回はwingetコマンドを使ってPCにインストールされているソフトウェアを一括でアップグレードしてみます

手順

コマンドプロンプトまたはターミナルを実行(管理者で実行を推奨)

image.png

アップグレード可能なアプリケーションがあるかを確認

winget upgrade

image.png

ある場合は一括更新を実施

winget upgrade --all

ログは必ず確認しよう!
【理由】
失敗する可能性もあるため
Appによってはアップグレードが進まない場合もある(Discordなど)
インストール作業が完全

LINEアプリは何故かうまくいかない・・・(ここは手動でアプグレ)
image.png

ps1ファイルを作ってみた

分岐処理とか初めてだったので最終的に構築できず・・・
Copilotにちょっと修正してもらった

echo "アップグレード可能なアプリを確認します"
winget upgrade

$title = "確認"
$message = "上記アプリケーションの一括更新を実施しますか?"

$yes = New-Object System.Management.Automation.Host.ChoiceDescription "&Yes", "一括更新を実施します"
$no = New-Object System.Management.Automation.Host.ChoiceDescription "&No", "処理を中断します"

$options = [System.Management.Automation.Host.ChoiceDescription[]]($yes, $no)

$result = $host.ui.PromptForChoice($title, $message, $options, 0)

switch ($result)
{
    0 { echo "一括更新を実行します"; winget upgrade --all }
    1 { echo "処理を中断します" }
}

Pause

まとめ

・wingetコマンドを使えば、アプリの一括更新がとても簡単にできる
・でも更新アプリが多い場合、めちゃくちゃ時間掛かる&CPU使用率が上がるので要注意
・ps1ファイルを作成して対話型にしてみたけど、初心者にとっては難しかった(PowerShell上級者の皆さんにとってはきっと容易に出来る部分と思われ)

ご覧いただきありがとうございました!mm

1
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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?