클립 보드 컨텐츠를 명령 프롬프트 창에 붙여 넣기위한 키보드 단축키 (Win XP) [닫기]


303

마우스 오른쪽 단추를 사용하는 대신 클립 보드의 내용을 Windows XP의 명령 프롬프트 창에 붙여 넣을 수있는 바로 가기 키가 있습니까?

일반적인 Shift+ Insert는 작동하지 않는 것 같습니다.


2
console2를 사용하십시오. sourceforge.net/projects/console
필립

자신에게 호의를 베푸십시오.이 페이지의 '교착 상태'답변을 확인하십시오. ctrl-v와 훨씬 더.
bdumtish

2
@pylover는 2015 년에 수정되었습니다 .
Franck Dernoncourt

1
@pylover 그렇지 않으면 <10 인 경우 클립 보드 관리자를 사용할 수 있습니다 . (물론 나는 그것이 우스운 cmd가 <10에 ctrl + c를 가지고 있지 않다는 것에 동의한다)
Franck Dernoncourt

4
Microsoft의 @pylover Shame, 2016 년에는 메뉴 가 Ctrl + V가 붙여 넣었다고 주장 하더라도 마우스를 사용하여 Bash에 붙여 넣어야합니다 .
Michael

답변:


162

개인적으로 작은 AutoHotkey 스크립트를 사용하여 특정 키보드 기능을 다시 매핑합니다.

; 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이 ConsoleWindow 내에서 실행될 때 Cygwin을 방해합니다. 이 팁에 대해 흥분했지만 불행히도 제거해야했습니다.
piyo

2
@piyo : 제목 표시 줄로 Cygwin 콘솔을 제외 할 수 있습니까? 예 : 콘솔 제목 표시 줄에 "ConsoleWindow"라고 표시되면 WinGetTitle sTitle \ n If (sTitle = "ConsoleWindow") {\ n return \ n} \ n ---
PabloG

좋은 생각. (+1) 예, 제목이 바뀌지 않으면 작동합니다. Cygwin에서 창 제목을 더 많이 제어하고 AHK 필터링에 정적이지만 보이지 않는 힌트 텍스트를 추가 할 수 있다고 생각합니다.
piyo

@piyo : cygwin mintty (X는 포함되어 있지 않음)는 cygwin 쉘에 더
좋습니다

1
HowToGeek는 alt-space ep 대신 "SendInput {Raw} % clipboard %"를 제안합니다. 그런 다음 깜박임도 제거하십시오
Vegar Westerlund

428

예 .. 그러나 어색합니다. 링크

alt+ Space, e, k<- 복사 및 대한
alt+ Space, e, p<- 붙여 넣기합니다.


18
내가 바랐던 것은 아니지만 물론 작동합니다. 몇 가지 추가 팁 : ALT + SPACE를 응용 프로그램 실행기 (예 : Launchy)에 매핑 한 경우 대신 ALT-SHIFT-SPACE를 사용하십시오. 영어 이외의 버전의 창을 사용하는 경우 마지막 두 키는 물론 다릅니다 (예 : B + E의 붙여 넣기를위한 + E)
sme

4
ALT + SPACE + E + K <-for copy를 선택하는 방법도 설명합니다. 붙여 넣기를 위해 ALT + SPACE + E + P <-텍스트를 선택하려면 Shift + 오른쪽 화살표 <-를 사용하여 위, 아래, 왼쪽, 오른쪽으로 탐색하십시오.
Yordan Georgiev

6
복잡한, 내가이 일을 할 수있는 충분한 손가락이없는
pylover

5
나는이 답변이 가장 유용하고 바로 그 지점에 있다고 생각합니다. Emacs 코드 시퀀스가 ​​이것보다 상당히 나쁘기 때문에 키 시퀀스는 충격을주지 않습니다. 실제로 창 메뉴 바로 가기 Alt + Space는 시각적 피드백 (밑줄이 그어진 문자)이 있기 때문에 다음에 무엇을 눌러야하는지 이해하기에 충분합니다.
acelent

2
프랑스어 창 : 복사 용 [Alt] + [Space], [m], [c], 붙여 넣기 용 [Alt] + [Space], [m], [o]
Deleplace

137

실제로 프로그래밍과 관련이 없지만 Google 에서 이것을 발견 했습니다 . 직접 키보드 단축키 는 없지만 조금 더 빠릅니다.

빠른 편집 모드를 활성화 또는 비활성화하려면 :

  1. MS-DOS 프로그램 또는 명령 프롬프트를 엽니 다.
  2. 제목 표시 줄을 마우스 오른쪽 버튼으로 클릭하고 속성을 누릅니다.
  3. 옵션 탭을 선택하십시오.
  4. 빠른 편집 모드 상자를 선택하거나 선택 취소하십시오.
  5. OK를 누릅니다.
  6. 바로 가기에 속성 적용 대화 상자에서이 창의이 세션에 대한 빠른 편집 설정을 변경하려는 경우에만 현재 창에 속성 적용을 선택하거나이 창을 시작한 바로 가기 수정을 선택하여 이후의 모든 호출에 대한 빠른 편집 설정을 변경하십시오. 명령 프롬프트 또는 MS-DOS 프로그램

빠른 편집

빠른 편집이 활성화 된 경우 텍스트를 복사하려면

  1. 마우스 포인터를 클릭하고 원하는 텍스트 위로 드래그하십시오.
  2. 텍스트를 클립 보드에 복사하려면 Enter 키를 누르거나 창의 아무 곳이나 마우스 오른쪽 단추로 클릭하십시오.

빠른 편집이 활성화 된 경우 텍스트를 붙여 넣으려면

  1. 창의 아무 곳이나 마우스 오른쪽 버튼으로 클릭하십시오.

빠른 편집을 사용하지 않을 때 텍스트를 복사하려면

  1. 제목 표시 줄을 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 편집을 누른 다음 표시를 누릅니다.
  2. 복사하려는 텍스트 위로 마우스를 드래그하십시오.
  3. 텍스트를 클립 보드에 복사하려면 Enter 키를 누르거나 창의 아무 곳이나 마우스 오른쪽 단추로 클릭하십시오.

빠른 편집을 사용하지 않을 때 텍스트를 붙여 넣으려면

  1. 제목 표시 줄을 마우스 오른쪽 단추로 클릭하고 메뉴에서 편집을 누른 다음 붙여 넣기를 누릅니다.

14
우리는 키보드 단축키에 대해 이야기하고 있습니다.
pylover

11
오른쪽 클릭은 제게 짧아 보입니다
Jay Sullivan

19
키보드에서 마우스로 손을 움직이면 "꽤 짧다"라는 자격이 박탈됩니다.
Ross Presser

이봐, 멋지다. 사용 방법은 다음과 같습니다. 바탕 화면에 cmd.exe 바로 가기를 만든 다음 마우스 오른쪽 단추로 "작업 표시 줄에 고정"을 클릭 한 다음 바탕 화면에서 바로 가기를 삭제합니다 ... 작업 박쥐를 클릭 한 다음 cmd가 표시되면 마우스 오른쪽 버튼을 다시 클릭하고 속성을 선택하십시오. 고급으로 가서 관리자 권한으로 실행하도록 지시합니다. 그런 다음 다시 확인하고 옵션 탭을 선택하고 여기에 설명 된대로 빠른 편집을 활성화하십시오. 그리고 Voila, 그러면 작업 표시 줄에 검은 색 CMD 아이콘을 사용할 때마다 프롬프트에서 마우스 오른쪽 버튼을 클릭하여 붙여 넣기를 항상 수행 할 수 있습니다.
SDsolar

35

고마워 Pablo, 내가 찾던 것! 그러나 스크립트를 약간 향상시킬 수 있다면 ^ 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 EP"메뉴 항목이있는 명령 프롬프트 시스템 메뉴에 의존하지 않습니다 (영어 및 스페인어에서는 작동하지만 일부 언어에서는 작동하지 않음).
  • 메뉴가 만들어지고 파괴 될 때 나타나는 깜빡 거림을 피할 수 있습니다.

클립 보드에 "!", "+", "^"또는 "#"이 포함 된 경우 SendInput 명령에 "{Raw}"를 포함시키는 것이 중요합니다.

초과 Windows 캐리지 리턴 문자를 제거하기 위해 StringReplace를 사용합니다. 그 제안에 감사합니다.


2
좋은 하나, 개선은 항상 환영합니다!
PabloG

1
우수한! 기본 응답 팝업 메뉴를
깜박이

고마워, 이것은 ctrl-v콘솔에서 '네이티브'느낌을 준다
jettico

내가 누르면 ctrl+v올바르게 붙여 넣을뿐만 아니라 문자열 실행을 시작합니다 ( enter나중에 누른 것과 같습니다 ). 어떻게 방지 할 수 있습니까?
LoMaPh

18

clink라는 훌륭한 오픈 소스 도구 도 있습니다.이 도구는 많은 기능으로 cmd를 확장합니다. 그들 중 하나는 ctrl + v를 사용하여 텍스트를 삽입 할 수 있습니다.


clink의 기능은 대부분 훌륭하지만 유용한 기능 IMO 하나를 깨뜨립니다. cmd.exe의 자동 완성은 파일을 순환합니다. 여러 파일이 동일한 이름으로 시작하면 clink 's에 목록이 표시됩니다. 동일한 이름으로 시작하는 긴 파일 이름의 경우 cmd.exe가 자동 완성 기능이 더 좋습니다.
ChaimG


8

다음 은 Windows에서 수행 할 무료 도구입니다. 설정하기 쉽기 때문에 스크립트보다 선호합니다. 빠른 기본 앱으로 실행되며 XP 이상에서 작동하며 명령 창에 대한 복사 / 붙여 넣기 / 선택 키를 다시 매핑 할 수있는 구성 설정이 있습니다.

여기에 이미지 설명을 입력하십시오

또한 개발자를 알고 있습니다.


4

가장 간단한 방법은 cmd에 붙여 넣을 텍스트를 복사하고 cmd로 이동하여 "속성"---> "옵션"탭 ----> (틱 마크 표시) "빠른 편집 모드"를 확인하고 " ok "..... 이제 마우스 오른쪽 버튼클릭 하여 클립 보드의 텍스트를 붙여 넣을 수 있습니다 .

감사합니다..


4

AutoHotkey 유틸리티를 언급 해 주셔서 감사합니다. Alt+ 를 사용하는 Launchy를 설치했기 때문에 그림 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 창을 마우스 오른쪽 버튼으로 클릭하면 붙여 넣기로 작동합니다.


그렇습니다. 오른쪽 클릭은 정상적으로 작동하지만 피하려고합니다.
sme

손을 마우스로 움직이면 네 번의 키 스트로크가 나타납니다. 이 솔루션은 모든 머신에서 사용할 준비가되어 있기 때문에 승리합니다.
Nick

3

이론적으로 DOS 프롬프트의 응용 프로그램에는 자체 클립 보드와 바로 가기가 있습니다. Windows 클립 보드에서 텍스트를 가져 오는 것은 "추가"입니다. 그러나 Alt-Space를 사용하여 프롬프트 창의 시스템 메뉴를 연 다음 E, P를 눌러 편집, 붙여 넣기 메뉴를 선택할 수 있습니다. 그러나 MS는 Win 키를 사용하여 바로 가기를 제공 할 수 있습니다. DOS 응용 프로그램에서 사용될 가능성은 없습니다.


1
참고로 RDP 연결을 통해 cmd가 표시되면 Alt-Space 대신 Alt-Del입니다.
Bowi

2

AutoHotkey 스크립트가 나와 작동하지 않는 이유를 알아내는 데 약간의 시간이 걸렸 습니다.

; 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 (오픈 소스, 무료)를 사용하는 경우 바로 가기를 사용하여 Ditto에서 붙여 넣기 만하면 클립 보드가 CMD에 붙여 넣어집니다.

여기에 이미지 설명을 입력하십시오


1

당신은 Texter를 사용해보십시오 하고 같은 가능성이 무언가를 창조 :

공백으로 트리거되고 텍스트를 % c로 바꿉니다.

방금 테스트했으며 정상적으로 작동합니다. Texter는 이것을 cmd로 제한 할 수 없으므로 유일한 문제는 드문 시퀀스를 사용하는 것입니다.

아마도 이런 종류의 다른 유틸리티가있을 수 있으며, Texter가 빌드 된 AutoHotKey 조차도 더 잘 할 수 있지만 Texter는 쉽습니다 :-)


1

더 간단한 방법은 cmd 대신 Windows powershell을 사용하는 것입니다. 그것은 texter와 잘 작동합니다.




1

Cygwin 사용자 인 경우 ~ / .bashrc 파일에 다음을 추가 할 수 있습니다.

stty lnext ^q stop undef start undef

~ / .inputrc 파일에 다음을 입력하십시오.

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

Cygwin 터미널을 다시 시작하십시오.

(CTRL + c는 대부분의 콘솔에서 break 기능에 할당되어 있기 때문에 대문자 C를 사용했습니다.

출처


1

"오른쪽 클릭"대신 ... Alt / SpaceBar를 입력하여 세션을 시작하십시오 (명령 프롬프트 창에있는 경우). 명령 프롬프트 창 메뉴가 열리고 Windows GUI와 마찬가지로 친숙하고 밑줄 친 키보드 명령 바로 가기가 표시됩니다.

행운을 빕니다!


1

나는 다음과 같이 @PabloG의 단계를 따랐다.

  1. 고토 http://www.autohotkey.com/ - 다운로드 AutoHotkey를
  2. 간단한 설치 단계를 따르십시오
  3. 설치 후 다음과 같이 새 * .ahk 파일을 작성하십시오. 데스크탑> 새로 작성> 자동 단축키 스크립트> giveAnyFileName.ahk를 마우스 오른쪽 단추로 클릭하십시오.
  4. 이 파일을 마우스 오른쪽 버튼으로 클릭하고 편집
  5. 그의 대답에 @PabloG가 제공 한 붙여 넣기 자동 핫키 스크립트
  6. 저장하고 닫습니다
  7. 실행할 파일을 두 번 클릭하십시오.
  8. 이제 명령 프롬프트에서 붙여 넣기에 Ctrl+ 를 사용할 수 있습니다.v

-4

VISTA 명령 프롬프트에서 : 시스템 아이콘을 클릭하십시오. 메뉴에서 기본값을 선택하십시오. 옵션 그룹의 옵션 탭에서 "빠른 편집 모드", "삽입 모드"및 "자동 완성"을 선택했습니다. "빠른 편집 모드"라고 생각합니다. 그것이 작동하게 만드는 것입니다.

삽입 점에 클립 보드에있는 내용을 붙여 넣으려면 마우스 오른쪽 단추를 클릭하십시오. 명령 창에서 복사하려면 마우스 왼쪽 버튼을 누른 상태에서 포인터를 복사 할 항목으로 끌어서 선택합니다. 선택한 후 마우스 오른쪽 버튼을 클릭합니다 삽입 점에 붙여 넣으려면 마우스 오른쪽 버튼을 다시 클릭합니다.


8
"오른쪽 마우스 버튼을 사용하는 대신"의 일부를 이해하지 못합니다.;)
reiniero
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.