cmd

2013-12-16 8 views
5

से पायथन शुरू करते समय chcp से कैसे बचें I कमांड लाइन के साथ पायथन का उपयोग करने से पहले पहले chcp 936 इनपुट करने के लिए थोड़ा थक गया हूं। (अधिक जानकारी के: मेरे अजगर संस्करण 2.7 है, और ओएस Windows 8 है और मैं अपने प्रोजेक्ट फ़ोल्डर की फ़ाइल मेनू के अंतर्गत कमांड लाइन शुरू करने कर रहा हूँ।)cmd

936 सरलीकृत Chinese GBK के लिए कोडिंग प्रतिनिधित्व करता है; पायथन 2.7 कोड पेज 65001 (जिसका अर्थ utf-8) से अनजान प्रतीत होता है जो मेरी कमांड लाइन के लिए डिफ़ॉल्ट सेटिंग है, और इस प्रकार जब भी यह प्रोग्राम चलाता है तो त्रुटि उत्पन्न होती है।

तो मुझे आश्चर्य है कि cmd सेटिंग को कॉन्फ़िगर करना संभव है ताकि यह डिफ़ॉल्ट सेटिंग के रूप में कोड पृष्ठ 936 का उपयोग कर सके।

उत्तर

2

एक शॉर्टकट cmd /k "chcp 936"

संपादित की ओर इशारा करते बनाएँ - एक ही विचार के साथ, लेकिन खोल में एकीकृत करने, .reg फ़ाइल के रूप में बचाने के लिए और चलाने के

Windows Registry Editor Version 5.00 

;-------------------------------------------- 
; Create handler for right click on directory 
;-------------------------------------------- 

[-HKEY_CLASSES_ROOT\Directory\shell\cmdPython] 

[HKEY_CLASSES_ROOT\Directory\shell\cmdPython] 
@="Open python command window here" 

[HKEY_CLASSES_ROOT\Directory\shell\cmdPython\command] 
@="cmd /k pushd \"%L\" & chcp 936" 

;------------------------------------------------------- 
; Create handler for right click on directory background 
;------------------------------------------------------- 

[-HKEY_CLASSES_ROOT\Directory\Background\shell\cmdPython] 

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmdPython] 
@="Open python command window here" 

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmdPython\command] 
@="cmd /k pushd \"%L\" & chcp 936" 

;---------------------------------------- 
; Create handler for right click on drive 
;---------------------------------------- 

[-HKEY_CLASSES_ROOT\Drive\shell\cmdPython] 

[HKEY_CLASSES_ROOT\Drive\shell\cmdPython] 
@="Open python command window here" 

[HKEY_CLASSES_ROOT\Drive\shell\cmdPython\command] 
@="cmd /k pushd \"%L\" & chcp 936" 
+0

मुझे पता है कि आपका क्या मतलब है, धन्यवाद। लेकिन मैं उन फ़ोल्डरों से cmd के साथ पायथन शुरू करना चाहता हूं जिन पर मैं काम कर रहा हूं ताकि मुझे हर बार प्रत्येक फ़ोल्डर में सीडी नहीं करना पड़े। – Peihui

+0

@Peihui: अद्यतन उत्तर देखें। उम्मीद है कि यह वही करेगा जो आपको चाहिए। –

+0

हां, यह वही है जो मैं ढूंढ रहा था। मैंने आज इस reg की कोशिश की। दुर्भाग्यवश, निर्देशिका पृष्ठभूमि के लिए अनुभाग काम नहीं करता है। लगता है कि cmd पैरामीटर को कुछ पॉलिशिंग की आवश्यकता है। – Peihui

2

एक बैच फ़ाइल c.bat बुलाया बनाएँ और पर डाल दिया पथ: आप सी टाइप कर सकते हैं और एंटर दबा सकते हैं।

इसके अतिरिक्त आप पैरामीटर स्वीकार करने के लिए बैच फ़ाइल के अंदर पाइथन कमांड डाल सकते हैं, यदि यह आपके कार्यों के साथ फिट बैठता है।

@echo off 
chcp 936 

वैकल्पिक रूप से वहाँ जो cmd के साथ लॉन्च किया system32 फ़ोल्डर में एक autoexec.nt है और आप वहाँ आदेशों जोड़ सकते हैं।

+0

autoexec.nt का उपयोग करने में समस्या सिर्फ oposite हो सकती है। सभी कमांड विंडो पेजकोड 936 के साथ खुलती हैं। –

+0

@ फॉक्सिड्राइव: क्या आप सुनिश्चित हैं कि autoexec.nt वहां है। मेरी विंडोज 8 में, ऐसी कोई फ़ाइल नहीं है। – Peihui

+0

@Peihui हां, यह मेरे विंडोज 8.1 में system32 फ़ोल्डर में भी है। – foxidrive