Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

cygwinでWindowsのコマンド(ipconfig等)の文字化けを解消する

      2013/07/15

WindowsのコマンドをCygwin上で実行すると文字化けしてしまいます。これはWindowsコマンドの出力の文字コードがShift-JISであるのが原因なので、これをUTF-8に変換してあげれば解消できます。

変換にはnkfコマンドを使います。cygwinのパッケージにはないので、自分でソースダウンロードしてコンパイルするか、私がコンパイルした物でよければ、これnkf(2.1.2)をダウンロードして、/usr/bin にコピーしておいてください。

あとは、以下のように文字化けするコマンドを変換するスクリプトを~/.bashrc などに記述してcygwin起動時に読み込まれるようにしておきます。下記例ではipconfig, route ,netstat コマンドを変換対象にしていますが、他のコマンドも変換したいならば、WINCMDS変数に変換したいコマンドを追加してください。

WINCMDS="ipconfig route netstat"
for i in $WINCMDS; do
    alias $i="wincmd $i"
done

function wincmd() {
    local CMD=$1
    shift
    ($CMD $* 2>&1 | nkf -w | dos2unix) 2>&1 | nkf -w | dos2unix 1>&2
}

 - IT技術, サーバ構築

336px

Message

メールアドレスが公開されることはありません。

  関連記事

no image
Fedora 17を19にアップグレードする

Fedora 17 のサポートが気づいたら終わっていたので、最新の19にアップグ …

no image
CygwinでWindowsの拡張子に関連づけられたファイルを簡単に開く

Cygwin 使っていると、コマンドラインでいろいろと処理したくなりますよね? …

Go言語の構造体をネスト

最近GO言語を勉強していて、ネスト(入れ子)された構造体のフィールドにアクセスす …

no image
異なるポート間でポートフォワーディング@NEC Aterm のルーター

NEC Aterm系のルーターは、ポートマッピングという機能があります。 通常の …

no image
画面の外に行ってしまったウィンドウを移動する@Windows 7

Windows XPの場合、ウィンドウが画面外に行ってしまって移動できない場合、 …

no image
ゲストOSの時刻同期@VMware + adjtimeでの調整

Windows上のVMware ServerでゲストOSとしてLinux (De …

no image
WordPressのパーマリンクの変更

デフォルトのWordPressでは記事をクリックした場合、 /?p=123 のよ …

no image
リモートデスクトップでPC再起動 or シャットダウン@Windows 7

Windows リモートデスクトップ接続では、通常のスタートメニューから再起動や …

no image
コマンドラインからWebページを画像として保存@CygwinやLinux

スクリプトでWebページを保存するにはwgetを使えば簡単に実現できますが、これ …

no image
PS3にLinux (Fedora10)をインストールしてみる

PS3にFedora 10をインストールしてみました。環境はテレビにHDMIで接 …