windows 7 - How do I prevent ")" adding a space? -
रेखा
(for% F IN ("Q: \ प्लेलिस्ट \ ए 1 *। एम 3 यू ") डीओ @ एको"% ~ एनएफ़ ") | Sed -E "एस /.*/ एक्स एंड वाई /"
का उत्पादन करता है
x "ए 1 टी सॉफ्ट एफसी ला मेलोडिया डे न्यूस्टर एडियो" अपेक्षित के रूप में
x "ए 1 टी सॉफ्ट एफसी ला मेलोडीया डी न्यूस्ट्रा एडियोस" y
के बजाय ।
मैं इस जगह को कैसे रोकूं? "
समस्या वह तरीका है जिस प्रकार से आप टाइप करते हैं उसे पार्स और निष्पादित किया जा रहा है। पाइप के प्रत्येक पक्ष को cmd.exe
के एक अलग उदाहरण के अंदर निष्पादित किया जाता है। वे उदाहरण आपके द्वारा टाइप किए गए कोड को निष्पादित नहीं करते, जैसा कि आपने लिखा है, लेकिन थोड़ा अलग संस्करण जिसे पार्सर द्वारा पुन: परिभाषित किया गया है। इस चरण में एडिशियल स्पेस को शामिल किया गया है (आप डीबीएनहैम द्वारा गहन विश्लेषण पा सकते हैं)
हम जिस तरह से पार्सर अपना काम करते हैं, उससे हम बच नहीं सकते, लेकिन हम एक कमांड बना सकते हैं जहां अतिरिक्त स्थान नहीं है आउटपुट को प्रभावित करते हैं
cmd / q / c "(" Q: \ playlists \ a 1 * .m3u ") के लिए ("% ~ nf ") गूंज करना" | sed -ई एस /.*/ एक्स एंड वाई / "
Comments
Post a Comment