इस कोड:इस बैच फ़ाइल में °, ± और ² ░, ▒ और ▓ का उत्पादन कैसे करता है?
@echo off
set /p a=Installing [<nul
set b=1
:loop
if %b% leq 2 set /p a=°<nul
if %b% gtr 4 if %b% leq 6 set /p a=±<nul
if %b% gtr 6 if %b% leq 8 set /p a=²<nul
if %b% gtr 8 if %b% leq 10 set /p a=±<nul
if %b% gtr 10 set /p a=°<nul
choice /t 1 /c y /d y>nul
set /a b=%b%+1
if %b%==13 (echo ]&goto :eof)
goto :loop
... http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/MS_DOS/A_1237-DOS-ECHO-text-to-previous-line-by-Paul-Tomasi.html#c18182 से आया है और एक cmd विंडो में नीचे उत्पादन का उत्पादन:
Installing [░░▒▒▓▓▒▒░░]
हालांकि, मैं नहीं कर सकते कि यह कैसे करने के लिए के रूप में गूगल के माध्यम से व्याख्या पढ़ सकते हैं लगता है काम करता है। अन्य विस्तारित एएससीआई अक्षरों को उनके स्थान पर स्थानांतरित करना प्रतीत होता है कि "कमांड का सिंटैक्स गलत है", इसलिए केवल यह अनुमान लगाने में कामयाब रहा है कि यह एक हैक है जिसके द्वारा विस्तारित एसीआई सेट में इन वर्णों को विस्तारित एसीआई सेट में कुछ वर्णों का आदान-प्रदान किया जाता है, अनपेक्षित तरीके से डिजाइनर चालक चाल।
यदि कोई भी इस तरह की cmd/cmd प्रोग्राम की सुविधाओं के बारे में अधिक जानने के लिए एक अच्छी वेबसाइट का सुझाव दे सकता है, तो इसकी सराहना की जाएगी।
क्या टीआई [सीएमडी का उपयोग कर रहे फ़ॉन्ट के कारण हो सकता है?] (Http://stackoverflow.com/questions/1259084/what-encoding-code-page-is-cmd-exe-using) – acattle
वास्तव में नहीं उत्तर, लेकिन अभी भी दिलचस्प: कमांड लाइन से अपनी बैच फ़ाइल पर 'टाइप'' चलाने का प्रयास करें, जैसा कि 'mybatchfile.bat' टाइप करें'। मेरा टेक्स्ट एडिटर '±' और बाकी सभी दिखाता है, लेकिन 'टाइप' कमांड' ░' और बाकी दिखाता है। बैच फ़ाइल में '░' डालकर 'टाइप' के रूप में टाइप करें। 'एडिट' कमांड लाइन एडिटर विंडोज़ के बजाए कमांड लाइन अक्षरों को भी दिखाता है। शायद एक फ़ॉन्ट चीज, जैसा कि एसिटल के लिंक से पता चलता है। – user1201210
@acattle - मैंने cmd (रास्टर फोंट्स) में मेरे लिए उपलब्ध तीन फोंट की कोशिश की है, उपर्युक्त परिणाम एक पर आधारित थे; अब भी कंसोलस और लुसीडा कंसोल); कंसोलस के पास डिग्री के लिए एक खाली चरित्र था, और दोनों और लुसीडा कंसोल ने कमांड को दूसरी ± (असामान्य रूप से) के लिए गलत त्रुटि दी। यह देखते हुए कि यह cmd है और एक शब्द प्रोसेसर नहीं है (उदाहरण के लिए) इसमें संदेह होगा कि प्रत्येक फ़ॉन्ट के लिए वर्णमाला में अलग-अलग वर्ण होंगे, समान संबंधित वर्णमाला वर्णों का सिर्फ अलग दिखना होगा। – user66001