経緯
hosts
を毎度毎度手動で開く (管理者権限でメモ帳を開いて、メモ帳から %windows%\system32\drivers\etc\hosts
を開く) のは面倒になってきたので、ワンライナーを作ることにしました。
コード
cd /d %~dp0
PowerShell -NoProfile -ExecutionPolicy unrestricted -Command "start notepad C:\Windows\System32\drivers\etc\hosts -verb runas"
最初の一行はなくても良いので実質ワンライナー。
これを bat ファイルとして保存すれば、ダブルクリックで hosts
を開くことができます。
……ただ、 bat はスタート画面にピン止めすることはできないのですね。
スタート画面にピン止め
bat そのものはピン止めできませんが、 cmd.exe
(コマンドプロンプト) はできます。
そこで、ショートカットで「コマンドプロンプトを開きつつ、実行するコマンドとして上述ワンライナーを指定する」ことでピン止めすることにしました。
- bat ファイルのショートカットを作成
- 1.のショートカットを右クリック→「プロパティ」でプロパティ画面を開く
- ショートカットのリンク先の先頭に、
cmd /c
を挿入する
これで、上述の「コマンドプロンプトを開きつつ、実行するコマンドとして上述ワンライナーを指定する」を実現しました。
これでスタート画面にもピン止めできて、ダブルクリックで hosts
を開くことができるようになりました。便利。
参考
hosts を開く
- 管理者権限でメモ帳を開いてhostsを編集するコマンド – Qiita
- WindowsのPowerShellを管理者権限で起動する方法 – Qiita
- Windows10でメモ帳を管理者権限で一瞬で開く方法 | あいしんくいっと