👨‍🔧

Powershellで自動で拡張子関連付け

2024/11/26に公開

Powershellで拡張子が開くプログラムを設定する方法。

管理者権限取得

手動の場合

Start-Process powershell -verb runas

ps1で自動化する場合

if ($PSCommandPath -eq "") {echo "This is not ps1";exit 1}
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole("Administrators")) {
// 管理者として自分自身を再起動
Start-Process powershell.exe "-File `"$PSCommandPath`"" -Verb RunAs; exit
}

コマンドプロンプトでないといけない

cmd

Powershellでする方法もあるかもしれないが、今回コマンドプロンプトでする。

ファイル形式名定義

ftype TextFile=C:\Windows\notepad.exe %1

ファイル形式名と拡張子の関連付け

assoc .txt=TextFile

Discussion