Windows 용 pbcopy?


42

MacOSX에는 명령의 출력을 클립 보드로 파이프하여 GUI의 다른 곳에 붙여 넣을 수있는 명령이 있습니다.

cmd.exe 또는 PowerShell cmdlet을 사용하여 어떻게 수행 할 수 있습니까?

답변:


62

다음과 같은 것을 사용하십시오.

someCommand | clip

결과를 Windows 클립 보드로 파이프합니다.


좋은 제안. 이것은 표준 Windows 유틸리티입니다. 대부분의 시스템에서는 C:\Windows\system32\clip.exe입니다.
Nicole Hamilton

그 필요가 없습니다 PATH 변수의 일부이기 때문에 @NicoleHamilton 오른쪽하지만, 명시 적으로 만들어 질
soandos

내가 당신에게 공감을 표한 이유 중 일부는 OP가 어딘가에서 d / l해야 할 것이 아니라 표준 Windows 유틸리티를 제안한 것을 좋아했기 때문입니다. 대부분의 사람들은 PATH에 대해 알고 있습니다.
Nicole Hamilton

3
후손을 위해, 파일의 내용을 원한다면 'type somefile.txt | clip '
ferventcoder

2
귀찮게 Windows echo는 \ r \ n을 추가하고 echo -n을 갖지 않습니다. 따라서 "echo test | clip"은 copy buffer ... echo | set / p = "test"| clip에서 test \ r \ n을 갖습니다. ..이 전체
hpavc

6

Windows 용 Git Bash 명령 셸을 사용하고 있으며 위에서 언급 한 바와 같이 사용 clip하면 명령 출력의 끝에 캐리지 리턴이 복사되기 때문에 사용 이 매우 성가시다. 그래서이 기능을 작성하여 해결했습니다.

function cpy {
while read data; do     # reads data piped in to cpy
    echo "$data" | cat > /dev/clipboard     # echos the data and writes that to /dev/clipboard
done
tr -d '\n' < /dev/clipboard > /dev/clipboard     # removes new lines from the clipboard
}

예를 들어 :

$ pwd | cpy  # copies directory path

$ git branch | cpy # copies current branch of git repo to clipboard

좋아요 GNU win32 유틸리티가 설치되어 있다면 다음과 같이 줄 바꿈을 제거 tr하고 계속 사용할 수 있습니다 clip.pwd | tr -d \r\n | clip
Ben Sinclair

2

참고로 Bitbucket이 나에게 잘못된 키 경고를 보낸 직후 공개 키를 복사해야했습니다. @soandos 답변을 다음과 같이 사용할 수있었습니다.

cat ~/.ssh/id_rsa.pub | clipPC의 명령 줄에서 직접 키를 복사합니다. (명령 줄이 터미널에 비해 빨라지기 때문에)


1

WSL / bash 에서 사용 합니다. 추가 ~/.bashrc:

function pbcopy() {
    printf $(</dev/stdin) | clip.exe
}
export -f pbcopy

0

PowerShell에서 텍스트를로 파이프하십시오 Set-Clipboard. 빠른 입력을 위해 별칭을 사용할 수 있습니다 scb. 이것은 clip유틸리티 처럼 줄 바꿈을 추가하지 않습니다 .

예를 들어이 명령은 내용을 myfile.txt클립 보드에 넣습니다 .

gc .\myfile.txt | scb

파일 시스템 객체를 나타내는 객체의 경우 파일 Set-Clipboard을 Ctrl + C 할 때 탐색기와 동일한 방식으로 객체 를 복사합니다. 그것이 원하는 것이 아니라면 Out-String먼저 객체를 파이프하십시오 .


0

이 기능은 후행 줄 바꿈이 복사되는 Git Bash의 표준 Windows 클립을 대체합니다.

function clip {
    printf "$(</dev/stdin)" | cat > /dev/clipboard
}

이것은 마지막 줄만 유지하고 후행 줄 바꿈을 소개하는 Matthew의 답변 을 기반으로 합니다. 를 사용 printf하면 echo추가 되는 줄 바꿈을 피할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.