如何直接将命令行中的结果复制到剪贴板?
在Windows的cmd.exe上,我可以简单地执行echo "asd" | clip
,它会将输出内容传输到剪贴板。
我尝试安装xclip
来实现这个功能,虽然它已经编译完成,但调用时却打印出以下信息:
Error: Can't open display: (null)
使用鼠标并不是解决办法。
如何直接将命令行中的结果复制到剪贴板?
在Windows的cmd.exe上,我可以简单地执行echo "asd" | clip
,它会将输出内容传输到剪贴板。
我尝试安装xclip
来实现这个功能,虽然它已经编译完成,但调用时却打印出以下信息:
Error: Can't open display: (null)
如果您在WSL控制台中想要复制某些内容到剪贴板,请在Windows cmd中使用的操作后面添加 '.exe'。此功能适用于Build 14393或更高版本。
echo "aaa"|clip.exe
从剪贴板中读取内容:powershell.exe -command "Get-Clipboard"
echo
命令行没有成功,但使用cat
命令行能够成功。也就是说,在命令提示符中输入cat filePath | clip.exe
。 - Jet Bluepbpaste
或xclip -o
的等效方法。 - revcat
则是读取文件。 - anonpowershell.exe -command "Get-Clipboard" > test.txt
时,我的WSL窗口似乎失去了所有个性化设置(字体大小、字体类型),除了颜色方案。这是典型的吗? - R. Barrett~/.bashrc
文件中创建了一个别名:alias clip='iconv -f utf-8 -t utf-16le | clip.exe'
现在我可以像这样将输出传输到它:echo 'αβψδεφγ' | clip
- piercebotalias paste="powershell.exe -command \"Get-Clipboard\""
function clip { "$1" | clip.exe;}
alias clip=clip.exe
如果你使用别名,就不必一直写.exe的后缀。
别忘了运行命令。
source ~/.zshrc
如果你没有保存文件,则更改只能在重新启动控制台后才会生效。
xclip
的用户,您可能会对 paste 命令 感兴趣。 - Att Righ