在Windows的CMD執行指令dir時出現specified device

在Windows 7 的CMD(命令列模式)下執行dir時,出現下列的訊息:The system cannot write to the specified device.
C:\Users\test> dir
The system cannot write to the specified device.





以往並未有這樣的情形,不過曾經為了能顯示批次檔的UTF-8中文,所以有執行過chcp的命令,查詢目前的字碼:
C:\Users\test> chcp
Active code page: 65001


方法一,在CMD模式中直接將字碼改回Big5(950):
C:\Users\test> chcp 950
使用中的字碼頁: 950


方法二,開啟登錄值(Regedit),修改HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe底下的CodePage,如果沒有CodePage,則自行新建一個,類型為DWROD,數值為十進位的950


方法三,如果不想改回Big5(950),可以試試更改字型,改為UTF8(65001)後字型預設為點陣字,改為其他字型





重新以dir查詢,就可以正常顯示出資料。