क्या विंडोज एक्सपी (सही माउस बटन का उपयोग करने के बजाय) पर क्लिपबोर्ड की सामग्री को कमांड प्रॉम्प्ट विंडो में चिपकाने के लिए एक कीबोर्ड शॉर्टकट है?
ठेठ Shift+ Insertयहां काम नहीं करता है।
क्या विंडोज एक्सपी (सही माउस बटन का उपयोग करने के बजाय) पर क्लिपबोर्ड की सामग्री को कमांड प्रॉम्प्ट विंडो में चिपकाने के लिए एक कीबोर्ड शॉर्टकट है?
ठेठ Shift+ Insertयहां काम नहीं करता है।
जवाबों:
मैं व्यक्तिगत रूप से कुछ कीबोर्ड फ़ंक्शंस को रिमैप करने के लिए थोड़ी सी ऑटोहॉटकी स्क्रिप्ट का उपयोग करता हूं , कंसोल विंडो (सीएमडी) के लिए मैं उपयोग करता हूं:
; 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
हां .. लेकिन अजीब है। संपर्क
alt+ Space, e, k<- कॉपी और के लिए
alt+ Space, e, p<- पेस्ट के लिए।
वास्तव में प्रोग्रामिंग से संबंधित नहीं है, लेकिन मुझे यह Google पर मिला , प्रत्यक्ष कीबोर्ड शॉर्टकट नहीं है , लेकिन यह थोड़ा तेज करता है।
धन्यवाद पाब्लो, बस मैं क्या देख रहा था! हालांकि, अगर मैं आपकी स्क्रिप्ट को थोड़ा सुधारने की स्वतंत्रता ले सकता हूं, तो मेरा सुझाव है कि आप अपने ^ 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 का उपयोग करने का लाभ यह है कि
ध्यान दें, अगर क्लिपबोर्ड में "!", "+", "^" या "#" शामिल होने की स्थिति में SendInput कमांड में "{Raw}" को शामिल करना महत्वपूर्ण है।
ध्यान दें, यह अतिरिक्त Windows गाड़ी वापसी वर्णों को निकालने के लिए StringReplace का उपयोग करता है। उस सुझाव के लिए धन्यवाद hugov!
ctrl-v
सांत्वना देता है एक 'देशी' भावना
ctrl+v
इसे सही तरीके से दबाता हूं , लेकिन यह स्ट्रिंग को निष्पादित करना भी शुरू कर देता है (यह जैसा enter
है बाद में दबाया जाता है)। मैं इसे कैसे रोक सकता हूं?
क्लिंक नामक एक महान खुला स्रोत उपकरण भी है , जो कई विशेषताओं द्वारा cmd का विस्तार करता है। उनमें से एक पाठ सम्मिलित करने के लिए ctrl + v का उपयोग करने में सक्षम हो रहा है।
विंडोज 10 पर, आप कमांड प्रॉम्प्ट में काम करने के लिए Ctrl+ Cऔर Ctrl+ Vको सक्षम कर सकते हैं :
यहाँ एक मुफ़्त टूल है जो इसे विंडोज पर करेगा। मैं इसे स्क्रिप्ट के लिए पसंद करता हूं क्योंकि इसे स्थापित करना आसान है। यह एक तेज़ देशी ऐप के रूप में चलता है, XP और ऊपर काम करता है, इसमें कॉन्फ़िगरेशन सेटिंग्स होती हैं जो कमांड विंडो के लिए कॉपी / पेस्ट / चयन कुंजियों को हटाने की अनुमति देती हैं:
साथ ही मैं डेवलपर्स को जानता हूं।
सरलतम विधि सिर्फ उस पाठ की प्रतिलिपि है जिसे आप इसे cmd में पेस्ट करना चाहते हैं और cmd गोटो "गुण" --- --- "विकल्प" टैब ----> चेक करें (टिक मार्क दें) "quickEdit मोड" और क्लिक करें " ok "..... अब आप किसी भी टेक्स्ट को क्लिपबोर्ड से ur माउस से राइट क्लिक करके पेस्ट कर सकते हैं ।
धन्यवाद..
धन्यवाद, पाब्लो, 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
यह वास्तव में शॉर्टकट नहीं है, लेकिन नियंत्रण मेनू के लिए त्वरित पहुंच है: Alt-space EP
यदि आप अपने माउस का उपयोग कर सकते हैं, तो जब मैंने कोशिश की तो cmd विंडो पेस्ट पर राइट क्लिक करती है।
सैद्धांतिक रूप से, डॉस प्रॉम्प्ट में एप्लिकेशन का अपना क्लिपबोर्ड और शॉर्टकट हैं। विंडोज क्लिपबोर्ड से पाठ आयात करने के लिए "अतिरिक्त" है। हालाँकि आप प्रॉम्प्ट विंडो के सिस्टम मेनू को खोलने के लिए Alt-Space का उपयोग कर सकते हैं, फिर Edit, Paste मेनू का चयन करने के लिए E, P दबाएँ। हालाँकि, MS Win-key का उपयोग करके शॉर्टकट प्रदान कर सकता है। डॉस एप्लिकेशन में उपयोग किए जाने का कोई मौका नहीं है।
मुझे यह पता लगाने में थोड़ी देर लगी कि आपकी ऑटोहॉट्की स्क्रिप्ट मेरे साथ काम क्यों नहीं करती है:
; 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
बहुत सरल नहीं है ...
यदि आप क्लिपबोर्ड मैनेजर Ditto (ओपन सोर्स, gratis) का उपयोग करते हैं, तो आप बस Ditto से पेस्ट करने के लिए शॉर्टकट का उपयोग कर सकते हैं, और यह क्लिपबोर्ड को CMD में आपके लिए पेस्ट कर देगा।
आप टेक्सटर का उपयोग करने की कोशिश कर सकते हैं और कुछ संभावना नहीं बना सकते हैं जैसे:
./p, अंतरिक्ष द्वारा ट्रिगर किया गया और% c के साथ पाठ की जगह ले रहा है
मैंने अभी इसका परीक्षण किया है और यह ठीक काम करता है। केवल गोचा को एक दुर्लभ अनुक्रम का उपयोग करना है, क्योंकि टेक्सटर इसे केवल सीएमडी तक सीमित नहीं कर सकता है।
शायद इस तरह की अन्य उपयोगिताओं हैं जो काम कर सकती हैं, और यहां तक कि ऑटोहॉटके , जिस पर टेक्सटर का निर्माण किया गया है वह इसे बेहतर कर सकता है, लेकिन टेक्सटर आसान है :-)
मैंने हाल ही में पाया है कि कमांड प्रॉम्प्ट में राइट माउस क्लिक के माध्यम से संदर्भ मेनू के लिए समर्थन है। आप अधिक विवरण यहां पा सकते हैं: http://www.askdavetaylor.com/copy_paste_within_microsoft_windows_command_prompt.html
सुंदर सरल समाधान कंसोल 2 हो सकता है , चाबियाँ फिर से परिभाषित करें और आप जाएं।
यदि आप एक Cygwin उपयोगकर्ता हैं, तो आप अपनी ~ / .bashrc फ़ाइल पर निम्न जोड़ सकते हैं:
stty lnext ^q stop undef start undef
और आपकी ~ / .inputrc फाइल के लिए निम्नलिखित है:
"\C-v": paste-from-clipboard
"\C-C": copy-to-clipboard
अपने Cygwin टर्मिनल को पुनरारंभ करें।
(ध्यान दें, मैंने प्रतिलिपि के लिए एक अपरकेस सी का उपयोग किया है, क्योंकि CTRL + c को सबसे अधिक कंसोल पर ब्रेक फ़ंक्शन को सौंपा गया है। स्वाद के लिए सीजन।)
Alt / SpaceBar की कुंजी लगाकर "राइट क्लिक" के बजाय .... अपना सत्र शुरू करें (एक बार कमांड प्रॉम्प्ट विंडो में)। यह कमांड प्रॉम्प्ट विंडो मेनू को खोलेगा और आप अपने परिचित, रेखांकित कीबोर्ड कमांड शॉर्टकट, जैसे कि विंडोज GUI में देखेंगे।
सौभाग्य!
मैंने @ पाब्लो के कदमों का अनुसरण इस प्रकार किया
विस्टा कमांड प्रॉम्प्ट के तहत: सिस्टम आइकन पर क्लिक करें मेनू से डिफॉल्ट का चयन करें विकल्प समूह में विकल्प टैब पर मेरे पास "क्विक एडिट मोड", "इन्सर्ट मोड" और "ऑटो कम्प्लीट" चयनित मुझे लगता है कि "क्विक एडिट मोड" यह क्या काम करता है।
सम्मिलन बिंदु पर क्लिपबोर्ड में जो कुछ भी है उसे चिपकाने के लिए: राइट क्लिक करें। कमांड विंडो से कॉपी करने के लिए बाएं माउस बटन को दबाकर रखें और पॉइंटर को खींचकर उस पर क्लिक करें जिसे आप कॉपी करना चाहते हैं एक बार चुने जाने पर, सम्मिलन बिंदु पर पेस्ट करने के लिए राइट क्लिक करें, फिर से राइट क्लिक करें।