👨🔧
Powershellで自動で拡張子関連付け
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