मैं सुपरयूसर पर निम्नलिखित बैच कोड में आया, जिसका उद्देश्य किसी फ़ोल्डर के आइकन को प्रोग्रामेटिक रूप से प्रतिस्थापित करना है।बैच कोड के इन लाइनों क्या हैं?
CD "%userprofile%\desktop"
MKDIR "TEST FOLDER"
ATTRIB +s "TEST FOLDER"
CD "TEST FOLDER"
COPY /Y "%userprofile%\desktop\image.ico" "./image.ico"
ECHO [.ShellClassInfo] >> desktop.txt
ECHO ConfirmFileOp=0 >> desktop.txt
ECHO NoSharing=1 >> desktop.txt
ECHO IconFile=image.ico >> desktop.txt
ECHO IconIndex=0 >> desktop.txt
ECHO InfoTip= >> desktop.txt
CHCP 1252 >NUL
CMD.EXE /D /A /C (SET/P=ÿþ)<NUL > desktop.ini 2>NUL
CMD.EXE /D /U /C TYPE desktop.txt >> desktop.ini
DEL /F /Q desktop.txt
ATTRIB +S +H desktop.ini image.ico
मैं स्क्रिप्ट आसानी से पर्याप्त के बाकी मिलता है, लेकिन मैं मुसीबत को समझने इन तीन लाइनों हो रही है:
CHCP 1252 >NUL
CMD.EXE /D /A /C (SET/P=ÿþ)<NUL > desktop.ini 2>NUL
CMD.EXE /D /U /C TYPE desktop.txt >> desktop.ini
SS64 मुझे chcp 1252
बताता है कुछ से संबंधित है एक "code page", 1252 के लिए इसी बुलाया "वेस्ट यूरोपीय लैटिन", तो मेरा सबसे अच्छा अनुमान यह है कि यह स्क्रिप्ट को लैटिन चरित्र सेट का उपयोग करने के लिए मजबूर करता है। सीएमडी की दूसरी दो पंक्तियां खुले उदाहरण; SS64 कहता है कि पहले/ए स्विच एक एएनएसआई में आउटपुट करता है जबकि दूसरे पर/यू इसे यूनिकोड आउटपुट बनाता है। जितना मैं अनुमान लगा सकता हूं, और मैं वास्तव में इसकी सराहना करता हूं अगर कोई इन तीन पंक्तियों के प्रत्येक प्रमुख भाग से गुजर सकता है और मुझे बताए कि वे क्या कर रहे हैं।
धन्यवाद!
chcp आपके कीबोर्ड के कोडपेज को बदलता है: [और पढ़ें] (http://www.computerhope.com/chcphlp.htm) और cmd लाइनें आपके desktop.ini – mtizziani
@mtizziani में हेरफेर करें: कोड पेज और कीबोर्ड पूरी तरह से असंबंधित हैं । 'सीएचसीपी 'एसटीडीआईएन से डेटा की व्याख्या और आउटपुट को कंसोल के STDOUT में बदल देता है। – IInspectable