2018年7月10日 星期二

windows(10)以萬國語系列出檔案清單(dir)避免檔名亂碼(unicode)

先上解答
chcp 65001
X:
dir /b /s >testdir.txt

chcp 65001會切換字碼表到65001(utf8)直到這個cmd視窗關閉
X:是切換工作路徑到某個硬碟根目錄(你也可以先切)
dir /b /s >testdir.txt就是把工作目錄的檔案列表存到文字檔,每個檔案都帶有完整路徑(但是沒有檔案時間和檔案大小,應該說好像沒辦法和完整路徑一起用)

另外,我爬資料的來源說那個字碼表切換似乎有失敗的機會...會讓cmd當掉的樣子,不過不清楚是為了顯示出來才當掉還是切換就會當。不過我的目的是印進文字檔,所以如果是前者,那我應該剛好閃過了

總之,這樣就能把混雜中日韓文檔名的資料夾結構也正常印出來,不會滿臉問號了w

參考資料:

註:有看到另一個概念好像一樣的用法是cmd /u,試過沒用(有其他效果啦),應該不是治這個問題用的

沒有留言: