मैं DOS कोडपेज में क्रमिक रूप से सेट करना चाहूंगा।
chcp 1252
मैं उस आदेश का परिणाम कैसे संग्रहीत कर सकता हूं?
मैं DOS कोडपेज में क्रमिक रूप से सेट करना चाहूंगा।
chcp 1252
मैं उस आदेश का परिणाम कैसे संग्रहीत कर सकता हूं?
जवाबों:
रजिस्ट्री संपादक खोलें ( regedit) और निम्न कुंजी पर नेविगेट करें:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
OEMCPमूल्य को दाईं ओर संपादित करें और इसे डिफ़ॉल्ट ( 861 ?) से 1252 में बदलें ।
अब एक नया कमांड-प्रॉम्प्ट खोलें और chcpवर्तमान कोडपेज देखने के लिए टाइप करें। (यह हो सकता है - शायद! जब तक आप रिबूट न करें।)
दूसरा तरीका यह है कि आप chcpकमांड को Autorunकुंजी से जोड़ सकते हैं (आप इसे किसी विशिष्ट उपयोगकर्ता या पूरे सिस्टम के लिए सेट कर सकते हैं):
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"
नियंत्रण कक्ष खोलें। घड़ी, भाषा और क्षेत्र चुनें :
फिर कीबोर्ड या अन्य इनपुट विधियों को बदलें :
व्यवस्थापकीय टैब पर स्विच करें :
गैर-यूनिकोड कार्यक्रमों के लिए भाषा के तहत परिवर्तन प्रणाली स्थान पर क्लिक करें और इच्छित भाषा चुनें।
लेकिन हाँ, यह बदल जाता है:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ACP
और शायद अन्य चीजें।
जिसके बारे में बोलते हुए, शायद इसीलिए इस व्यवस्था में बदलाव OEMCPको गैर-जरूरी65001 बना दिया गया । कंट्रोल पैनल में ऐसा कोई विकल्प नहीं है।
( स्क्रीनशॉट यहाँ से लिया गया है क्योंकि मेरे पास स्क्रीनशॉट बनाने के लिए हाथ में अंग्रेजी भाषा के पैक के साथ विंडोज नहीं है। )
मैं रूसी-स्थानीयकृत विंडोज 7 x64 का उपयोगकर्ता हूं और इसलिए मुझे सीएमडी के लिए कोड पेज 1251 (विंडोज सिरिलिक) को डिफ़ॉल्ट के रूप में सेट करने की आवश्यकता है। Synetech द्वारा समाधान के साथ-साथ स्टीवन पैसा द्वारा समाधान काम करते हैं लेकिन बाद केवल अध्यक्ष एवं प्रबंध निदेशक के साथ प्रभावित हो जाएगा और इसलिए उदाहरण के लिए pingउपयोगिता, गलत तरीके से काम करेंगे तो मैं उन दोनों को लागू करने का फैसला। उसी समय डिफ़ॉल्ट कोड बदलना पर्याप्त नहीं है: सीएमडी विंडो का डिफ़ॉल्ट फ़ॉन्ट इस एन्कोडिंग का समर्थन नहीं करता है और मैं Lucida Consoleफ़ॉन्ट को डिफ़ॉल्ट के रूप में सेट करने के लिए मजबूर हूं । निम्न .REG फ़ाइल पूरे काम करती है (डिफ़ॉल्ट कोडपेज को 1251 में बदलकर Lucida Consoleसीएमडी के लिए डिफ़ॉल्ट फ़ॉन्ट के रूप में स्थापित करने के साथ अन्य गुण):
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
इस .REG फ़ाइल को रजिस्ट्री में आयात करने के बाद (फ़ाइल पर डबल-क्लिक करके और "हां" चुनकर) आपको परिवर्तनों को प्रभावी करने के लिए सिस्टम को रिबूट करना होगा।