Windows の hosts ファイルを管理者権限のメモ帳で開くワンライナー

経緯

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 (コマンドプロンプト) はできます。

そこで、ショートカットで「コマンドプロンプトを開きつつ、実行するコマンドとして上述ワンライナーを指定する」ことでピン止めすることにしました。

  1. bat ファイルのショートカットを作成
  2. 1.のショートカットを右クリック→「プロパティ」でプロパティ画面を開く
  3. ショートカットのリンク先の先頭に、 cmd /cを挿入する

これで、上述の「コマンドプロンプトを開きつつ、実行するコマンドとして上述ワンライナーを指定する」を実現しました。

これでスタート画面にもピン止めできて、ダブルクリックで hosts を開くことができるようになりました。便利。

参考

hosts を開く

ピン止め

この記事を書いた人

アルム=バンド

フロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。