दिलचस्प पोस्ट
कैसे जावास्क्रिप्ट में palindrome लिखने के लिए एचटीएमएल प्रपत्र: चयन-विकल्प बनाम दानवादी-विकल्प गैर-गतिविधि वर्ग में संदर्भ प्राप्त करें प्रति समूह में एकाधिक चर समेकित / सारांश (अर्थात् राशि, माध्य, आदि) एंड्रॉइड गतिविधि में एक पॉपअप विंडो बनाने में समस्याएं एक्सैमर 2.0 बनाम एपसेलेरेटर टाइटेनियम बनाम फोनगैप एक JTextField में समय दर्ज करने के लिए उपयोगकर्ता को बाधित करने का सर्वोत्तम तरीका एक्लिप्से में पर्यावरण चर कार्यक्रम विस्तारित जेपीनल कक्षा के पेंट कॉम्पोनेंट () को एक्सेस नहीं कर रहा है मैं बाह्य सीएसएस के साथ इनलाइन शैलियों को ओवरराइड कैसे कर सकता हूं? मैं MySQL तालिकाओं में सूचकांक कैसे जोड़ूं? एंड्रॉइड स्टूडियो में मैं परीक्षण कैसे बना सकता हूं? अग्रणी शून्य के साथ एक स्ट्रिंग पैड करें, इसलिए यह SQL Server 2008 में 3 अक्षर लंबा है स्केल में == और .equals के बीच अंतर क्या है? memcpy () बनाम memmove ()

कैसे डॉस बैच newline चर हैक काम करता है समझाओ

क्या कोई कृपया यह बताता है कि यह कैसे काम करता है?

@echo off REM Creating a Newline variable (the two blank lines are required!) set NLM=^ set NL=^^^%NLM%%NLM%^%NLM%%NLM% REM Example Usage: echo There should be a newline%NL%inserted here. 

का उत्सर्जन करता है:

 There should be a newline inserted here. 

से आप बैच फ़ाइलों में एक नई लाइन को कैसे गूंज सकते हैं?

वेब के समाधान से एकत्रित समाधान "कैसे डॉस बैच newline चर हैक काम करता है समझाओ"

चाल कैरेट के व्यवहार का उपयोग करता है
इसके साथ ही विस्ता / डॉस बैच (। बैट) फ़ाइल में कई लाइनों पर लांग कमांड विभाजित किया गया

कैरेट अगले चरित्र के लिए एक एस्केप कैरेक्टर है, या रेखा के अंत में इसे मल्टीलाइन वर्ण के रूप में उपयोग किया जाता है, लेकिन यह लगभग एक ही है

रेखा के अंत में यह बस अगले अक्षर को बचता है, इस मामले में <Linefeed> , लेकिन एक छिपी हुई सुविधा है, इसलिए यदि बच गया चरित्र <LF> इसे अनदेखा कर दिया गया है और अगले चरित्र को पढ़ा और भाग गया, लेकिन यह चोर हमेशा बच निकलेगा, भले ही वह भी <LF>

अब आप समझ सकते हैं

 set NLM=^ rem Two empty lines are required here 

एनएलएम-वैरिएबल में एक ही <LF> चरित्र होता है लेकिन अगर आप इसे echo Line1%NLM%Line2 साथ प्रयोग करने का प्रयास करते हैं, तो यह विफल हो जाता है, क्योंकि पार्सर एकल <LF> पर पार्सिंग बंद हो जाता है।
लेकिन यह काम करता है

 echo Line1^ Line2 

तो आपको लाइन में छिपे हुए लाइन-फीड को जोड़ने की आवश्यकता है, और वह एनएल-वेरिएबल है। एनएल-वेरिएबल में केवल तीन वर्ण होते हैं।
NL=^<LF><LF> और अगर यह विस्तारित हो जाता है तो कैरेट के बाद केवल एक ही बचता <LF> पहले <LF> रूप में अनदेखा किया जाएगा।

Btw। मेरी राय में, विलम्बित विस्तार के साथ लाइनफेड्स का उपयोग करना बहुत आसान है, क्योंकि कुछ भी बचने की कोई आवश्यकता नहीं है

 setlocal EnableDelayedExpansion set NLM=^ echo Line1!NLM!Line2 

संपादित करें: <LF> का उपयोग करने के लिए उपयोगी कुछ संकेत जोड़ें

1) इसे echo में नई लाइन के रूप में प्रयोग करें

 setlocal EnableDelayedExpansion set LF=^ echo Line1!LF!Line2 

2) एक कोष्ठक ब्लॉक में आदेशों को विभाजित करने के लिए इसका इस्तेमाल करें

 setlocal EnableDelayedExpansion set LF=^ ( echo Line1%LF%set x=4%LF%echo !x!%LF% ) 

3) एक एफओ / एफ लूप में खाली (लगभग) रिक्त ईओएल-चरक्टर बनाएं, क्योंकि <LF> रेखा सीमांकक एक ईओएल <LF> एक खाली एक से ही है

 FOR /F ^"eol^=^ delims^=^" %%a in (myFile.php) do echo %%a 

4) फॉर / एफ लूप में विभाजित पाठ के लिए एलएफ़ का प्रयोग करें

 setlocal EnableDelayedExpansion set LF=^ rem ** Two empty lines required set "var=Content1;Content2" FOR /F "delims=" %%a in ("%var:;=!LF!%") do ( echo %%a ) 

ऐसा लगता है कि यह पाइप के साथ भी काम करता है:

 (echo 1st line^ &echo 2nd line) | sort