mokky14's IT diary

IT関係の仕事メモ、勉強会の感想など書いてます。

WIndows PowerShellで日本語フォントを使う

Windows PowerShellで日本語を使えるようにしたときのメモ。

参考:コマンドプロンプトの設定

環境:Windows7 Professional(x64)

対応前

dirコマンドでファイル一覧を表示すると日本語のファイル名が化ける。

f:id:mokky14:20150427180029p:plain

プロパティ→フォントを指定しても、日本語のフォントがメニューに出てこない。

f:id:mokky14:20150427180152p:plain

プロパティから「現在のコード ページ」を見ると、「437 (OEM - 米国)」となってる。 このため、日本語のフォントが選択出来ないらしい。

f:id:mokky14:20150427180527p:plain

対処方法

コードページを日本語のものに変更する。
PowerShellのウィンドウから以下コマンドを実行。

> chcp 932

プロパティから、コードページが932(Shift-JIS)になった事を確認。

f:id:mokky14:20150427180844p:plain

フォントタブを指定すると、日本語フォントが指定出来るようになってる。

f:id:mokky14:20150427180726p:plain

フォントを指定すると、日本語のファイル名も正しく表示されるようになった。 日本語ファイルのtab補完も出来た。

フォントのカスタマイズ

MSゴシックとラスターフォント以外のフォントを使う方法。
参考サイトに以下の情報があったのでこれに倣う。

既定のフォント以外に変更するには、選択可能なフォントのリストに新しいフォントを追加し、それを選択します。そのためにはレジストリを書き換える必要があります。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont]に、現在設定されているフォントのリストがあります。ここに種類を「文字列値」、キー名を現在のコードページ番号である[932.]として、値にフォント名を設定した項目を追加します。

レジストリエディタを起動。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont] を開く。

f:id:mokky14:20150427181053p:plain

右クリック→新規→文字列値を選択。
名前に「932.」を指定し、「値のデータ」に追加するフォント名を指定。

f:id:mokky14:20150427184312p:plain

PowerShellを起動し直して、プロパティ→フォントを開くと、追加したフォントが選択可能になってる。

f:id:mokky14:20150427184347p:plain

選択したフォントで日本語も問題なく使えるようになった。

f:id:mokky14:20150427184356p:plain