DOS'ta kalıcı olarak kod sayfasını ayarlamak istiyorum.
chcp 1252
Bu komutun sonucunu nasıl saklayabilirim?
DOS'ta kalıcı olarak kod sayfasını ayarlamak istiyorum.
chcp 1252
Bu komutun sonucunu nasıl saklayabilirim?
Yanıtlar:
Kayıt defteri düzenleyicisini ( regedit) açın ve aşağıdaki anahtara gidin:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
Düzen OEMCPsağda değer ve varsayılan (onu değiştirmek 861 için?) 1252 .
Şimdi yeni bir komut istemi açın ve chcpgeçerli kod sayfasını görmek için yazın . (Yeniden başlatılıncaya kadar sürmeyebilir.)
Bunu yapmanın başka bir yolu, chcpkomutu Autorunanahtara eklemektir (belirli bir kullanıcı veya tüm sistem için ayarlayabilirsiniz):
REGEDIT4
; Auto–code-page.reg
; Have chcp automatically run whenever a command-prompt is opened
;
;For current user
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"Autorun"="chcp 1252"
;For all users
;[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
;"Autorun"="chcp 1252"
Denetim Masası'nı açın. Saat, Dil ve Bölge seçin :
Ardından klavyeyi veya diğer giriş yöntemlerini değiştirin :
Yönetim sekmesine geçin :
Unicode olmayan programlar için Dil altında Sistem yerel ayarını değiştir'i tıklayın ve istediğiniz dili seçin.
Ama evet, değişiyor:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ACP
ve belki başka şeyler.
Değişen muhtemelen neden olduğunu açılmışken OEMCPiçin 65001sistem yapılmış unbootable . Denetim Masası'nda böyle bir seçenek yoktur.
( Ekran görüntüleri buradan alındığında ekran görüntüsü almak için İngilizce dil paketi olan Windows'um yok. )
Ben Rusça yerelleştirilmiş Windows 7 x64 kullanıcısıyım ve bu yüzden CMD için varsayılan olarak Code Page 1251 (Windows Kiril) ayarlamanız gerekir. Synetech tarafından çözüm yanısıra , Steven Penny tarafından çözüm işi ama ikincisi sadece CMD ile etkilenecek ve bu nedenle örneğin pingben ikisini de uygulamak için karar yarar, hatalı çalışacaktır. Aynı zamanda varsayılan Kod Sayfasını değiştirmek yeterli değildir: CMD penceresinin varsayılan yazı tipi bu kodlamayı desteklemez ve Lucida Consoleyazı tipini varsayılan olarak ayarlamak zorundayım . Aşağıdaki .REG dosyası tüm işi yapar (varsayılan kod sayfasını 1251 olarak değiştirmek ve ayrıca Lucida Consoleuygun özelliklere sahip CMD için varsayılan yazı tipi olarak ayarlamak ):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"OEMCP"="1251"
[-HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
[HKEY_CURRENT_USER\Console]
; Code Page 1251
"CodePage"=dword:000004e3
; Default font for CMD window is "Lucida Console"
"FaceName"="Lucida Console"
"FontFamily"=dword:00000036
"FontSize"=dword:00140000
"FontWeight"=dword:00000190
"ScreenBufferSize"=dword:012C0064
"WindowSize"=dword:00190064
Bu .REG dosyasını kayıt defterine aktardıktan sonra (dosyayı çift tıklayıp "Evet" i seçerek) değişikliklerin geçerli olması için sistemi yeniden başlatmanız gerekir.