विंडोज कमांड प्रॉम्प्ट से कई लाइनों को मजबूर करें बिना नईलाइन्स के


16

क्या विंडोज कमांड प्रॉम्प्ट से कई लाइनों को कॉपी करना संभव है, इसके बिना एक नई लाइन डालना जहां प्रत्येक लाइन टर्मिनल के अंत तक पहुंचती है?

उदाहरण के लिए, यदि मेरे पास कंसोल में निम्नलिखित लाइन है:

c:\very_long_path_here\more_path_here>command_i_want_to_copy -with -some
arguments that wrap over lines.

यदि मैं इसका चयन करता हूं और इसकी प्रतिलिपि बनाता हूं, तो मुझे 'कुछ' शब्द के बाद एक नई पंक्ति मिलेगी, जिसे मुझे मैन्युअल रूप से हटाना होगा।

क्या डेटा को कॉपी करने का एक तरीका है (कमांड जिसे पार्स किया जाएगा, आउटपुट जो प्रिंट किया गया है) उस रूप में व्याख्या / मुद्रित है, बजाय हार्ड-लिपटे लाइनों के साथ?


1
विन 7/8 में एक है clip.exe, जो क्लिपबोर्ड पर इनपुट को पुनर्निर्देशित करता है। आप इसका उपयोग कर सकते हैं c:\> echo your -command | clip.exe। लेकिन यह एक कमांड आउटपुट के लिए अधिक उपयुक्त है ..
सप्ताह

वहाँ ऐसा करने के लिए कोई रास्ता नहीं बनाया गया है। लेकिन हो सकता है कि आप अपने लक्ष्य को संग्रहीत करने के लिए clip.exe के साथ एक छोटी ऑटोइट स्क्रिप्ट की तरह कुछ जोड़ सकते हैं
weberik

1
विंडोज़ 10 के बाद से डिफ़ॉल्ट व्यवहार लाइन चयन को लपेट देगा ताकि कोई अधिक समस्या न हो
फुलकव

जवाबों:


13

विंडोज कमांड प्रॉम्प्ट इस पहलू में कुख्यात है। लिनक्स टर्मिनल व्यवहार (कम से कम प्री-विंडोज 10 के लिए लुओ की टिप्पणी के अनुसार) प्राप्त करना संभव नहीं है।

हालाँकि, cmd.exe में एक अस्पष्ट विशेषता है जो मदद करती है: चयनित क्षेत्र में दाईं ओर क्लिक करने पर शिफ्ट को दबाए रखने (कॉपी करने के लिए) कॉपी किए गए पाठ में सभी नए लिंक को हटा देगा।

यदि आप एक लंबी कमांड लाइन (कई टर्मिनल लाइनों को फैलाते हुए) का चयन करना चाहते हैं, तो यह वही है जो आप चाहते हैं। हालांकि, यह हमेशा सभी नई सुर्खियों को हटा देगा, इसलिए समझदारी से कई कमांड लाइन (या स्क्रिप्ट) का चयन करना संभव नहीं है।

डीटेल्ड प्रक्रिया:

  • बाईं माउस बटन का उपयोग करके लंबी कमांड लाइन का चयन करें
  • प्रेस नीचे शिफ्ट
  • चयनित क्षेत्र में राइट क्लिक करें (कॉपी करने के लिए)
  • रिलीज शिफ्ट
  • अब चयनित पाठ newlines के बिना कॉपी बफर में है और आप उदाहरण के लिए इसे सही माउस बटन का उपयोग करके फिर से cmd.exe में पेस्ट कर सकते हैं

दिलचस्प है, मैं उस सुविधा के बारे में कभी नहीं सुना था। ऐसा लगता है कि यह उतना ही अच्छा है जितना कि यह मिलने वाला है। मैं अब विंडो का उपयोग नहीं करता, लेकिन जब मुझे इसकी पुष्टि करने का मौका मिलेगा तो मैं इस उत्तर को स्वीकार करूंगा। :-)
एडम मिलरचिप

1
विंडोज़ 10 के बाद से आपको डिफ़ॉल्ट रूप से लिनक्स व्यवहार मिलेगा
3

... तो "लिनक्स टर्मिनल व्यवहार प्राप्त करना संभव नहीं है" गलत है
phuclv

@Luu: विंडोज 10 के बारे में जानकारी जोड़ने के लिए धन्यवाद। लेकिन 'डिफ़ॉल्ट रूप से' से आपका क्या मतलब है? इससे पता चलता है कि प्री-विंडोज 10 सिस्टम के लिए एक वैकल्पिक व्यवहार है, जो कि नहीं है, इसलिए आपकी टिप्पणी भ्रामक है। भी: विंडोज 10 का उपयोग कौन कर रहा है? (SCNR)
जोहान्स ओवरमैन

1
मैं विंडोज़ 10 का उपयोग करता हूं और यह कमांड के आउटपुट को कॉपी करते समय काम करता है लेकिन कमांड प्रॉम्प्ट से स्टेटमेंट कॉपी करते समय नहीं। उदाहरण: 1) एक कमांड टाइप करें जो कमांड प्रॉम्प में कई लाइनें फैलाता है; 2) इसे कॉपी करें - अवांछित न्यूलाइन्स क्लिपबोर्ड पर भी जाएंगे)।
इवान अचेउरोव

3

एक अन्य विकल्प कंसोल विंडो के शीर्षक बार के संदर्भ मेनू को खोलना है, गुण पर जाएं और स्क्रीन बफर की चौड़ाई को काफी बड़ा कर दें जिससे चीजें लपेटें नहीं। (9999 अधिकतम मूल्य प्रतीत होता है।)

यदि आपको ऐसा करने की आवश्यकता है, तो आप गुण के बजाय Defaults में विकल्प बदल सकते हैं।

यदि लाइनें 9999 वर्णों से अधिक लंबी हैं, तो निश्चित रूप से, यह विधि टूट जाती है।


1
अच्छा विचार है, भी! कम अस्पष्ट उपयोग, लेकिन कम दृश्यता।
जोहान्स ओवरमैन

1
@ एब्राक्सस मैंने उत्तर को और अधिक विस्तार से लिखा है।
1j01

0

विंडोज 10 के लिए इसे सक्षम करने के लिए:

या तो एक "cmd" या "Windows पॉवर्सशेल" विंडो के साथ, गुणों पर नेविगेट करें (ऊपरी बाएँ में आइकन पर क्लिक करें) और "लाइन रैपिंग चयन सक्षम करें" विकल्प चुनें।

मेरे पॉवर्सशेल प्रॉम्प्ट में यह सक्षम नहीं था , जिससे यह मेरे लिए ट्रिक बन गया।


-2

बस कोड को नोटपैड में कॉपी करें Formatफिर मेनू बार में, फिर क्लिक करें पर क्लिक करेंWord Wrap


-4

सेट का उपयोग करें और फिर अभिव्यक्ति में भागों को मिलाएं। इसके अतिरिक्त आप ऐसे उद्देश्यों के लिए कर सकते हैं बैच फ़ाइल या मैक्रो।

@set WAIKTools=%ProgramFiles%\WAIK\Tools\amd64
@set LabelCD=GRTMPVOL_RU

@IF "%time:~0,1%" GTR "0" SET current=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%@%TIME:~0,2%.%TIME:~3,2%.%TIME:~6,2%
@IF "%time:~0,1%" LSS "0" SET current=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%@0%TIME:~1,1%.%TIME:~3,2%.%TIME:~6,2%

"%WAIKTools%\oscdimg.exe" -h -m -n -l%LabelCD% -b"%cd%\boot\w32sp3.bif" "BUILD-%current%" "BUILD-%current%-ISO\%LabelCD%.ISO"

1
इस जवाब का सवाल से कोई लेना-देना नहीं है। प्रतिलिपि भाग कहाँ है? विंडोज टर्मिनल हिस्सा कहां है?
जोहान्स ओवरमैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.