海外製のソフトなどで、パスに日本語が入っているとうまく動かないことがある。
Windows のユーザー名に日本語が入っているため、Unity が起動しない人の解決法!では、Unity と Windows 8.1 の話をしてしまったが、実はこの方法は Windows Vista 以降なら、色々なソフトに有効な対処法のハズなので、ちょっとした解説を補足しておく。
これは、シンボリック リンクという機能を使って、フォルダー名に別名を付けているのだ。フォルダー名でもファイル名でも可能で、しかも別名は 1 つとは限らず、いくつでも設定可能なのだ。これはショートカットと少し似ている。でも、ショートカットはワープゾーンで、パスはやっぱり一つのままなのだが、シンボリック リンクでは別名なので、どっちの名前を使っても同じものを指すことになるのだ。
コマンド プロンプトで MKLINK という命令を使う。エクスプローラーで見るとショートカットと同じように見える。削除するときは、普通に削除するだけだ。
で、方法を改めて、もうちょっと汎用的に書き直してみた↓
パス名に日本語が入っているため、トラブっている時の解決法!
下は一例で、「C:\Users\崇」を「C:\Users\Takasi」でもアクセスできるように別名をつける場合
- 「コマンド プロンプト(管理者)」を起動する。(Windows キー + 「R」で「ファイル名を指定して実行」を開いて、そこに「CMD」と打ち込む。Vista や 7 の場合は Ctrl+Shift+Enter で管理者権限で開く。8 以降の場合は、画面左下の角を右クリックして「コマンド プロンプト(管理者)」をクリックする。)
- 「
CD C:\Users
」と打ち込み、Enter する → 「C:\Users>
」 と表示される - 「
MKLINK /D Takasi 崇
」と打ち込んで Enter する
→ 「Takasi <===> 崇 のシンボリック リンクが作成されました
」と表示される
さらに、Windows のユーザー名に日本語が入っているため、トラブっている時の解決法!
- 上記の「パス名に日本語が入っているため、トラブっている時の解決法!」の手順を実行する。
- 続けて「
REGEDIT
」と打ち込んで Enter すると、「レジストリ エディター」が起動する - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList キー(キーとはフォルダーみたいなヤツ)の下のキーを一つずつ選択していくと、ProfileImagePath のデータが「C:\Users\崇」になっているのがあるので、それをダブル クリックして「C:\Users\Takasi」に修正する
- 全てのウィンドウを閉じ、一旦サインアウトして、再びサインインする
これで、Windows はユーザー フォルダーを「C:\Users\Takasi」として認識するようになる。
もちろん、これまでのように「C:\Users\崇」としても同じところにアクセスできるため、今までインストールしてあるソフトの設定を書き替える必要ナッシング!