用于 Windows 的 pbcopy?

lee*_*d00 54 windows powershell command-line

在 MacOSX 中,有一个命令可以将命令的输出通过管道传输到剪贴板,以便将其粘贴到 GUI 中的其他位置。

如何从 cmd.exe 或使用 PowerShell cmdlet 完成此操作?

soa*_*dos 79

使用类似的东西:

someCommand | clip

这会将结果通过管道传输到 Windows 剪贴板

  • 对于后代,如果你想要一个文件的内容,那就是'type somefile.txt | 夹子' (5认同)
  • 令人讨厌的是 windows echo 添加了一个 \r\n 并且没有 echo -n ... 所以“echo test | clip”将在复制缓冲区中有 test\r\n ... echo|set/p="test"|clip 。 ..解决这个*毛* (2认同)

Mat*_*hew 9

我正在使用适用于 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
}
Run Code Online (Sandbox Code Playgroud)

例如:

$ pwd | cpy  # copies directory path

$ git branch | cpy # copies current branch of git repo to clipboard
Run Code Online (Sandbox Code Playgroud)


Ben*_*n N 7

在 PowerShell 中,只需将文本通过管道传输到Set-Clipboard. 为了快速输入,您可以使用别名scb。这不会像实用程序那样添加额外的换行符clip

例如,此命令将内容放在myfile.txt剪贴板上:

gc .\myfile.txt | scb
Run Code Online (Sandbox Code Playgroud)

请注意,对于表示文件系统对象的对象,Set-Clipboard将以与 Ctrl+C 文件时资源管理器相同的方式复制对象。如果这不是您想要的,请先通过管道传输对象Out-String