讓win下console支持ls的中文顯示

在cygwin虛擬機中可以使用ls命令等linux下的一些命令,如果在win下將環境變量path中添加x:\cygwin\bin(x:指的是cygwin所在的盤符),可以在cmd環境中使用這些命令,而不用一定要在bash環境下使用比如ls,gcc,df,ps,kill等命令,從而實現cmd下的linux shell編程,然而ls命令在cmd下顯示中文出現亂碼,在cygwin中通過修改參數可以使其支持中文顯示,在cmd中可以使用doskey命令創建宏,命令爲

doskey ls=ls --show-control-chars --color

然而如果每次啓動cmd,都要設定的話,就讓人難以忍受了,通過查看cmd的幫助,得到以下有用信息:

如果 /D 未在命令行上被指定,當 CMD.EXE 開始時,它會尋找以下 REG_SZ/REG_EXPAND_SZ 註冊表變量。如果其中一個或兩個都存在,這兩個變量會先被執行。

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun

        和/或

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

命令擴展是按默認值啓用的。

於是就可以將doskey ls=ls --show-control-chars --color這條命令添加到HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun這個鍵值中,不但使其支持中文顯示,而且還會顏色標示。呵呵,試試吧!

***************************************

-----------------------------------程序員 閆帆原創---------------------------------------

轉載請註明原創人信息  程序員 閆帆yanfanvip


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章