कीबोर्ड शॉर्टकट कमांड प्रॉम्प्ट विंडो (Win XP) में क्लिपबोर्ड सामग्री पेस्ट करने के लिए [बंद]


303

क्या विंडोज एक्सपी (सही माउस बटन का उपयोग करने के बजाय) पर क्लिपबोर्ड की सामग्री को कमांड प्रॉम्प्ट विंडो में चिपकाने के लिए एक कीबोर्ड शॉर्टकट है?

ठेठ Shift+ Insertयहां काम नहीं करता है।


2
कंसोल 2 का उपयोग करें। sourceforge.net/projects/console
फिलिप

अपने आप को एक एहसान करो, इस पृष्ठ पर 'क्लिंक' उत्तर की जांच करें। ctrl-v और एक पूरी बहुत अधिक।
bdumtish


1
@pylover अन्यथा <10 के लिए, आप क्लिपबोर्ड प्रबंधक का उपयोग कर सकते हैं । (निश्चित रूप से मैं मानता हूँ कि यह हास्यास्पद है कि cmd का ctrl + c <10 पर नहीं है)
Franck Dernoncourt

4
Microsoft पर @pylover शर्म की बात है, वर्ष 2016 में हमें माउस को Bash में पेस्ट करने के लिए उपयोग करना चाहिए, भले ही मेनू का दावा है कि Ctrl + V चिपकाता है।
माइकल

जवाबों:


162

मैं व्यक्तिगत रूप से कुछ कीबोर्ड फ़ंक्शंस को रिमैप करने के लिए थोड़ी सी ऑटोहॉटकी स्क्रिप्ट का उपयोग करता हूं , कंसोल विंडो (सीएमडी) के लिए मैं उपयोग करता हूं:

; Redefine only when the active window is a console window 
#IfWinActive ahk_class ConsoleWindowClass

; Close Command Window with Ctrl+w
$^w::
WinGetTitle sTitle
If (InStr(sTitle, "-")=0) { 
    Send EXIT{Enter}
} else {
    Send ^w
}

return 


; Ctrl+up / Down to scroll command window back and forward
^Up::
Send {WheelUp}
return

^Down::
Send {WheelDown}
return


; Paste in command window
^V::
; Spanish menu (Editar->Pegar, I suppose English version is the same, Edit->Paste)
Send !{Space}ep
return

#IfWinActive 

जब यह कंसोल कंसोल के अंदर चल रहा होता है, तो यह सामान Cygwin के साथ हस्तक्षेप करता है। मैं इस टिप को लेकर उत्साहित था लेकिन दुर्भाग्य से मुझे इसे अनइंस्टॉल करना पड़ा।
piyo

2
@ पायो: शायद आप सिग्विन कंसोल को इसके टाइटलबार से बाहर कर सकते हैं? उदाहरण के लिए: अगर सांत्वना शीर्षक पट्टी कहते हैं, "ConsoleWindow" आप कुछ WinGetTitle sTitle \ N हैं की तरह जोड़ सकते हैं (sTitle = "ConsoleWindow") {\ n वापसी \ n} \ N ---
PabloG

अच्छा विचार। (+1) यदि खिड़की के शीर्षक अपरिवर्तित हैं, तो यह काम करेगा। मुझे लगता है कि साइगविन में खिड़की के शीर्षक पर मेरा अधिक नियंत्रण है, इसलिए शायद मैं एएचके के फ़िल्टरिंग के लिए कुछ स्थिर अभी तक अदृश्य संकेत पाठ जोड़ सकता हूं।
piyo

@piyo: साइबरविन मिनिटेट (कोई एक्स शामिल नहीं) एक
साइबर

1
HowToGeek ने सुझाव दिया कि "SendInput {Raw}% क्लिपबोर्ड%" को alt-space ep के बजाय। फिर आप चंचलता से भी छुटकारा पा
लेते हैं

428

हां .. लेकिन अजीब है। संपर्क

alt+ Space, e, k<- कॉपी और के लिए
alt+ Space, e, p<- पेस्ट के लिए।


18
बिलकुल नहीं, जिसकी मुझे उम्मीद थी, लेकिन निश्चित रूप से यह काम करता है। कुछ अतिरिक्त युक्तियां: यदि आपने अपने एप्लिकेशन लॉन्चर (जैसे लॉन्ची) के लिए ALT + SPACE मैप किया है, तो इसके बजाय ALT-SHIFT-SPACE का उपयोग करें यदि आप खिड़कियों के एक गैर-एन्क्लेसिक संस्करण का उपयोग कर रहे हैं, तो अंतिम 2 कुंजियाँ निश्चित रूप से भिन्न होंगी (जैसे B + में जर्मन) चिपकाने के लिए ई
एसएमई

4
बस यह भी समझाने के लिए कि: ALT + SPACE + E + K <- कॉपी के लिए। और टेक्स्ट को ALT + SPACE + E + P <- पेस्ट करने के लिए तीर शिफ्ट + राइट एरो के साथ ऊपर, नीचे, बाएं, दाईं ओर नेविगेट करें।
यॉरदन जॉर्जिएव

6
जटिल, मेरे पास इस काम को करने के लिए पर्याप्त उंगलियां नहीं हैं
pylover

5
मुझे यह उत्तर सबसे उपयोगी और सीधे बात लगता है। मुख्य अनुक्रम मुझे झटका नहीं देता, क्योंकि Emacs कॉर्ड अनुक्रम इससे काफी खराब हैं। वास्तव में, विंडो मेनू शॉर्टकट Alt + Space यह समझने के लिए पर्याप्त है कि आगे क्या दबाया जाना है, क्योंकि दृश्य प्रतिक्रिया (रेखांकित वर्ण) है।
15

2
फ्रेंच खिड़कियों के लिए: [Alt] + [स्पेस], [m], [c] कॉपी के लिए, [Alt] + [स्पेस], [m], [o] पेस्ट के लिए
Deleplace

137

वास्तव में प्रोग्रामिंग से संबंधित नहीं है, लेकिन मुझे यह Google पर मिला , प्रत्यक्ष कीबोर्ड शॉर्टकट नहीं है , लेकिन यह थोड़ा तेज करता है।

QuickEdit मोड को सक्षम या अक्षम करने के लिए:

  1. MS-DOS प्रोग्राम खोलें, या कमांड प्रॉम्प्ट।
  2. शीर्षक पट्टी पर राइट-क्लिक करें और गुण दबाएं।
  3. विकल्प टैब चुनें।
  4. QuickEdit मोड बॉक्स को चेक या अन-चेक करें।
  5. ओके दबाओ।
  6. शॉर्टकट लागू करने के लिए गुण संवाद में, केवल खिड़की के इस सत्र के लिए QuickEdit सेटिंग को बदलने के लिए, या केवल इस विंडो के QuickEdit सेटिंग को बदलना चाहते हैं, तो वर्तमान विंडो में गुण लागू करें का चयन करें और भविष्य के सभी इनवॉइस के लिए QuickEdit सेटिंग को बदलने के लिए इस विंडो को प्रारंभ करें कमांड प्रॉम्प्ट, या MS-DOS प्रोग्राम।

शीघ्र संपादित

QuickEdit सक्षम होने पर टेक्स्ट कॉपी करने के लिए:

  1. अपने इच्छित पाठ पर माउस पॉइंटर को क्लिक करें और खींचें।
  2. पाठ को क्लिपबोर्ड पर कॉपी करने के लिए Enter (या विंडो में कहीं भी राइट-क्लिक करें) दबाएं।

QuickEdit सक्षम होने पर टेक्स्ट पेस्ट करने के लिए:

  1. विंडो में कहीं भी राइट-क्लिक करें।

QuickEdit अक्षम होने पर पाठ की प्रतिलिपि बनाने के लिए:

  1. शीर्षक पट्टी पर राइट-क्लिक करें, मेनू पर संपादित करें दबाएं, और मार्क दबाएं।
  2. उस पाठ पर माउस को खींचें जिसे आप कॉपी करना चाहते हैं।
  3. पाठ को क्लिपबोर्ड पर कॉपी करने के लिए Enter (या विंडो में कहीं भी राइट-क्लिक करें) दबाएं।

QuickEdit को अक्षम करने पर पाठ को पेस्ट करने के लिए:

  1. शीर्षक बार पर राइट-क्लिक करें, मेनू पर संपादित करें दबाएं, और पेस्ट दबाएं।

14
हम कीबोर्ड शॉर्टकट के बारे में बात कर रहे हैं।
pylover

11
राइट क्लिकिंग मुझे बहुत कम लगती है
Jay Sullivan

19
अपने हाथ को कीबोर्ड से माउस की ओर ले जाना इसे "बहुत छोटा" के रूप में अयोग्य घोषित करता है।
रॉस प्रेसर

अरे, यह अच्छा है। यहां बताया गया है कि मैं इसका उपयोग कैसे करता हूं: मैंने अपने डेस्कटॉप पर cmd.exe पर एक शॉर्टकट बनाया है, फिर "पिन टू टास्कबार" पर राइट-क्लिक किया - फिर डेस्कटॉप से ​​शॉर्टकट हटाएं ... तो मैं सही में इस पर क्लिक करता हूं कार्य बल्ला, फिर cmd दिखाता है और राइट्स पर राइट-क्लिक करें। मैं एडवांस में जाता हूं, फिर इसे एडमिनिस्ट्रेटर के रूप में चलाने के लिए कहता हूं। फिर ओके बैक करें और विकल्प टैब चुनें और क्विकएडिट को ठीक वैसे ही सक्षम करें जैसे आप यहां वर्णित करते हैं। और वोइला, यह तब है जब हमेशा टास्क बार में ब्लैक सीएमडी आइकन का उपयोग करने के तुरंत बाद पेस्ट को राइट-क्लिक करके किया जा सकता है।
एसडीसोलर

35

धन्यवाद पाब्लो, बस मैं क्या देख रहा था! हालांकि, अगर मैं आपकी स्क्रिप्ट को थोड़ा सुधारने की स्वतंत्रता ले सकता हूं, तो मेरा सुझाव है कि आप अपने ^ V मैक्रो को निम्न के साथ बदल सकते हैं:

; Use backslash instead of backtick (yes, I am a C++ programmer).
#EscapeChar \

; Paste in command window.
^V::
StringReplace clipboard2, clipboard, \r\n, \n, All
SendInput {Raw}%clipboard2%
return

SendInput का उपयोग करने का लाभ यह है कि

  • यह कमांड प्रॉम्प्ट सिस्टम मेनू पर चिपकाने के लिए "Alt + Space E P" मेनू आइटम पर निर्भर नहीं करता है (अंग्रेजी और स्पेनिश के लिए काम करता है, लेकिन सभी भाषाओं के लिए नहीं)।
  • यह बचता है कि मेनू के निर्माण और नष्ट हो जाने के कारण आपको खराब झिलमिलाहट मिलती है।

ध्यान दें, अगर क्लिपबोर्ड में "!", "+", "^" या "#" शामिल होने की स्थिति में SendInput कमांड में "{Raw}" को शामिल करना महत्वपूर्ण है।

ध्यान दें, यह अतिरिक्त Windows गाड़ी वापसी वर्णों को निकालने के लिए StringReplace का उपयोग करता है। उस सुझाव के लिए धन्यवाद hugov!


2
अच्छा एक, सुधार हमेशा स्वागत है!
पाब्लो

1
अति उत्कृष्ट! डिफ़ॉल्ट उत्तर ने पॉपअप मेनू को
फ़्लिकर

धन्यवाद, यह एक ctrl-vसांत्वना देता है एक 'देशी' भावना
जेटिको

जब मैं ctrl+vइसे सही तरीके से दबाता हूं , लेकिन यह स्ट्रिंग को निष्पादित करना भी शुरू कर देता है (यह जैसा enterहै बाद में दबाया जाता है)। मैं इसे कैसे रोक सकता हूं?
LoMaPh

18

क्लिंक नामक एक महान खुला स्रोत उपकरण भी है , जो कई विशेषताओं द्वारा cmd का विस्तार करता है। उनमें से एक पाठ सम्मिलित करने के लिए ctrl + v का उपयोग करने में सक्षम हो रहा है।


क्लिंक की अधिकांश विशेषताएं महान हैं, लेकिन यह एक उपयोगी सुविधा आईएमओ को तोड़ती है। cmd.exe फ़ाइलों के माध्यम से स्वत: पूर्णता चक्र। जब एक ही नाम से कई फाइलें शुरू होती हैं तो क्लिंक एक सूची प्रदर्शित करती है। उसी नाम से शुरू होने वाले लंबे फ़ाइल नाम के लिए, cmd.exe में एक बेहतर स्वतः पूर्णता है।
चैमग जूल

15

2
उन्होंने इस सेटिंग को विकल्प-टैब पर ले जाया और इसे डिफ़ॉल्ट रूप से सक्षम किया, इसलिए प्रयोगात्मक अब मौजूद नहीं है (सब कुछ विकल्प-टैब के अंदर प्रतीत होता है, बस opactiy सेटिंग रंग-टैब में है)। तो बस काम करना चाहिए अब :)
Awesomeness

8

यहाँ एक मुफ़्त टूल है जो इसे विंडोज पर करेगा। मैं इसे स्क्रिप्ट के लिए पसंद करता हूं क्योंकि इसे स्थापित करना आसान है। यह एक तेज़ देशी ऐप के रूप में चलता है, XP और ऊपर काम करता है, इसमें कॉन्फ़िगरेशन सेटिंग्स होती हैं जो कमांड विंडो के लिए कॉपी / पेस्ट / चयन कुंजियों को हटाने की अनुमति देती हैं:

यहां छवि विवरण दर्ज करें

साथ ही मैं डेवलपर्स को जानता हूं।


4

सरलतम विधि सिर्फ उस पाठ की प्रतिलिपि है जिसे आप इसे cmd में पेस्ट करना चाहते हैं और cmd गोटो "गुण" --- --- "विकल्प" टैब ----> चेक करें (टिक मार्क दें) "quickEdit मोड" और क्लिक करें " ok "..... अब आप किसी भी टेक्स्ट को क्लिपबोर्ड से ur माउस से राइट क्लिक करके पेस्ट कर सकते हैं ।

धन्यवाद..


4

धन्यवाद, पाब्लो, AutoHotkey उपयोगिता का जिक्र करने के लिए। चूँकि मैंने लॉन्गी स्थापित की है जो Alt+ का उपयोग करती है , Spaceमुझे इसे संशोधित करना था, लेकिन Shiftदिखाया गया है।

; Paste in command window
^V::
; Spanish menu (Editar->Pegar, I suppose English version is the same, Edit->Paste)
Send !+{Space}ep
return

3

यह वास्तव में शॉर्टकट नहीं है, लेकिन नियंत्रण मेनू के लिए त्वरित पहुंच है: Alt-space EP

यदि आप अपने माउस का उपयोग कर सकते हैं, तो जब मैंने कोशिश की तो cmd विंडो पेस्ट पर राइट क्लिक करती है।


हां, राइट क्लिक ठीक काम करता है, लेकिन यही मैं बचने की कोशिश कर रहा हूं।
एसएमई

चार कीस्ट्रोक्स बीट्स को चालू करता है जो हाथ को माउस तक ले जाता है। यह समाधान भी जीतता है क्योंकि यह किसी भी मशीन पर जाने के लिए तैयार है।
निक

3

सैद्धांतिक रूप से, डॉस प्रॉम्प्ट में एप्लिकेशन का अपना क्लिपबोर्ड और शॉर्टकट हैं। विंडोज क्लिपबोर्ड से पाठ आयात करने के लिए "अतिरिक्त" है। हालाँकि आप प्रॉम्प्ट विंडो के सिस्टम मेनू को खोलने के लिए Alt-Space का उपयोग कर सकते हैं, फिर Edit, Paste मेनू का चयन करने के लिए E, P दबाएँ। हालाँकि, MS Win-key का उपयोग करके शॉर्टकट प्रदान कर सकता है। डॉस एप्लिकेशन में उपयोग किए जाने का कोई मौका नहीं है।


1
साइड नोट के रूप में: जब आप आरडीपी कनेक्शन के माध्यम से cmd देखते हैं, तो यह Alt-Space के बजाय Alt-Del होता है।
बोवी

2

मुझे यह पता लगाने में थोड़ी देर लगी कि आपकी ऑटोहॉट्की स्क्रिप्ट मेरे साथ काम क्यों नहीं करती है:

; Use backslash instead of backtick (yes, I am a C++ programmer).
#EscapeChar \

; Paste in command window.
^V::
StringReplace clipboard2, clipboard, \r\n, \n, All
SendInput {Raw}%clipboard2%
return

वास्तव में, यह कीस्ट्रोक्स और फलस्वरूप कीबोर्ड लेआउट पर निर्भर करता है! इसलिए जब आप होते हैं, जैसा कि मैं हूं, केवल एक AZERTY कीबोर्ड होना दुर्भाग्यपूर्ण है, तो आपका सुझाव सिर्फ काम नहीं करता है। और इससे भी बदतर, मुझे इसे ठीक करने के लिए SendInput विधि को बदलने या इसके वातावरण को मोड़ने का कोई आसान तरीका नहीं मिला। उदाहरण के लिए SendInput "1" सिर्फ अंक 1 नहीं भेजता है।

मुझे अपने कंप्यूटर पर काम करने के लिए हर पात्र को उसके यूनिकोड में बदलना पड़ा:

#EscapeChar \

; Paste in command window.
^V::
StringReplace clipboard2, clipboard, \r\n, \n, All
clipboard3 := ""
Loop {
    if (a_index>strlen(clipboard2))
     break 
    char_asc := Asc(SubStr(clipboard2, a_Index, 1))   
    if (char_asc > 127 and char_asc < 256)
     add_zero := "0"
    else
     add_zero := "" 
    clipboard3 :=  clipboard3  . "{Asc " .  add_zero . char_asc . "}"
}
SendInput %clipboard3%
return

बहुत सरल नहीं है ...


2

यदि आप क्लिपबोर्ड मैनेजर Ditto (ओपन सोर्स, gratis) का उपयोग करते हैं, तो आप बस Ditto से पेस्ट करने के लिए शॉर्टकट का उपयोग कर सकते हैं, और यह क्लिपबोर्ड को CMD में आपके लिए पेस्ट कर देगा।

यहां छवि विवरण दर्ज करें


1

आप टेक्सटर का उपयोग करने की कोशिश कर सकते हैं और कुछ संभावना नहीं बना सकते हैं जैसे:

./p, अंतरिक्ष द्वारा ट्रिगर किया गया और% c के साथ पाठ की जगह ले रहा है

मैंने अभी इसका परीक्षण किया है और यह ठीक काम करता है। केवल गोचा को एक दुर्लभ अनुक्रम का उपयोग करना है, क्योंकि टेक्सटर इसे केवल सीएमडी तक सीमित नहीं कर सकता है।

शायद इस तरह की अन्य उपयोगिताओं हैं जो काम कर सकती हैं, और यहां तक ​​कि ऑटोहॉटके , जिस पर टेक्सटर का निर्माण किया गया है वह इसे बेहतर कर सकता है, लेकिन टेक्सटर आसान है :-)


1

एक सरल तरीका है कि cmd के बजाय windows के पॉवरशेल का उपयोग किया जाए। टेक्सटर के साथ ठीक है।


1

मैंने हाल ही में पाया है कि कमांड प्रॉम्प्ट में राइट माउस क्लिक के माध्यम से संदर्भ मेनू के लिए समर्थन है। आप अधिक विवरण यहां पा सकते हैं: http://www.askdavetaylor.com/copy_paste_within_microsoft_windows_command_prompt.html


1
सवाल के अनुसार: सही माउस बटन का उपयोग करने के बजाय
शमौन Lieschke


1

यदि आप एक Cygwin उपयोगकर्ता हैं, तो आप अपनी ~ / .bashrc फ़ाइल पर निम्न जोड़ सकते हैं:

stty lnext ^q stop undef start undef

और आपकी ~ / .inputrc फाइल के लिए निम्नलिखित है:

"\C-v": paste-from-clipboard
"\C-C": copy-to-clipboard

अपने Cygwin टर्मिनल को पुनरारंभ करें।

(ध्यान दें, मैंने प्रतिलिपि के लिए एक अपरकेस सी का उपयोग किया है, क्योंकि CTRL + c को सबसे अधिक कंसोल पर ब्रेक फ़ंक्शन को सौंपा गया है। स्वाद के लिए सीजन।)

स्रोत


1

Alt / SpaceBar की कुंजी लगाकर "राइट क्लिक" के बजाय .... अपना सत्र शुरू करें (एक बार कमांड प्रॉम्प्ट विंडो में)। यह कमांड प्रॉम्प्ट विंडो मेनू को खोलेगा और आप अपने परिचित, रेखांकित कीबोर्ड कमांड शॉर्टकट, जैसे कि विंडोज GUI में देखेंगे।

सौभाग्य!


1

मैंने @ पाब्लो के कदमों का अनुसरण इस प्रकार किया

  1. गोटो http://www.autohotkey.com/ - डाउनलोड ऑटोहोटकी
  2. सरल स्थापना चरणों का पालन करें
  3. स्थापना के बाद नया बनाएँ। * .kk फ़ाइल इस प्रकार है कि डेस्कटॉप पर राइट क्लिक करें> नया> ऑटोहोटेक स्क्रिप्ट> giveAnyFileName.ahk
  4. इस फाइल पर राइट क्लिक करें> एडिट करें
  5. उनके जवाब में @PabloG द्वारा दी गई कॉपी पेस्ट ऑटोहोटी स्क्रिप्ट
  6. सहेजें और बंद करें
  7. चलाने के लिए फ़ाइल पर डबल क्लिक करें
  8. अब आप कमांड प्रॉम्प्ट में पेस्ट के लिए Ctrl+ का उपयोग करने में सक्षम होना चाहिएv

-4

विस्टा कमांड प्रॉम्प्ट के तहत: सिस्टम आइकन पर क्लिक करें मेनू से डिफॉल्ट का चयन करें विकल्प समूह में विकल्प टैब पर मेरे पास "क्विक एडिट मोड", "इन्सर्ट मोड" और "ऑटो कम्प्लीट" चयनित मुझे लगता है कि "क्विक एडिट मोड" यह क्या काम करता है।

सम्मिलन बिंदु पर क्लिपबोर्ड में जो कुछ भी है उसे चिपकाने के लिए: राइट क्लिक करें। कमांड विंडो से कॉपी करने के लिए बाएं माउस बटन को दबाकर रखें और पॉइंटर को खींचकर उस पर क्लिक करें जिसे आप कॉपी करना चाहते हैं एक बार चुने जाने पर, सम्मिलन बिंदु पर पेस्ट करने के लिए राइट क्लिक करें, फिर से राइट क्लिक करें।


8
"सही माउस बटन का उपयोग करने के बजाय" आपको क्या समझ में नहीं आता है;)
'46
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.