Bu, hem Windows XP hem de Windows 7 için geçerlidir.
Dosyalarımın bazılarının Avrupa karakterli isimleri var, örneğin a-diaeresis olarak da bilinen Alman umüm.
Bunlar, Windows Gezgini'nde ve ayrıca "dir" komutuna yanıt olarak bir komut kabuğu (cmd.exe) penceresinde de görüntülenir.
Bununla birlikte, eğer bu "dir" komutu bir dosyaya yönlendirilirse, örn.
dir > file.txt
daha sonra bu dosyadaki Avrupa karakterleri bir DOS kod sayfasında gösterilir; örneğin a-umlaut, ondalık 132 (altıgen 0x84) olarak temsil edilir. İstediğim bu değil. Dosyanın ANSI kod sayfasında olmasını istiyorum, örneğin a-umlaut ondalık basamak 228'dir (onaltılık 0xE4).
"Cmd /?" Komutunu veriyor hat dahil yardım bilgileriyle sonuçlanır
/A Causes the output of internal commands to a pipe or file to be ANSI
Bu tam olarak istediğim gibi geliyor. Bununla birlikte, komutların herhangi biri
cmd /A
dir > file.txt
exit
veya eşdeğer tek komut satırı
cmd /A /C dir > file.txt
tam olarak aynı file.txt dosyasını üretir; Avrupa karakterleriyle hala DOS kod sayfasında.
Öyleyse sorum şu, ANSI kod sayfasına bir dosya yazmak için nasıl "dir" alabilirim?
- Zengin
/U
ANSI yerine bayrak?