概況
Cmderでは、config\user-aliases.cmd
にエイリアスを定義できるが、Windows 10では左記のファイルで定義したエイリアスが認識されない(2017/11/04時点)。
原因
Cmderでは、エイリアスについてはClinkというプログラムにまかせている。ClinkはWindowsのdoskey
コマンドを使用してエイリアスを定義している。
このClinkがWondows 10のdoskey
コマンドに対応できていない、と思われる(2017/11/04時点)。
Fix broken doskey macro functionality with Windows 10 (15002)'s modern cmd #464
対応策
対応策は2通りあるっぽい。私は2を選択(1は試してない)。
- コマンドプロンプトの設定を変更する
- コマンドプロンプトのプロパティを開き、「オプション」タブの「従来のコンソールを使う」にチェックを入れる
-
doskey
コマンドに対応したclinkに差し替える- Clinkのリリースページから、今回の問題が修正されているファイルをダウンロードする。2017/11/04時点だと「0.4.9」の「clink_DEV.zip」がそれ。
- cmderのフォルダの
vender\clink
のファイルを、ダウンロードしたZIPファイル内のファイルで上書きする。 - clink_x64.exeのプロパティを開き、「詳細」タブに記載されているファイルバージョンを確認する。
-
vender\clink\.cmderver
に上述のファイルバージョンを記載する。