【发布时间】:2018-10-11 12:43:21
【问题描述】:
有没有办法将 Unix 路径从 MSYS2 bash shell 复制到 Windows 剪贴板?
解决方法是使用当前目录启动 Windows 资源管理器:/c/windows/explorer .
【问题讨论】:
标签: msys2
有没有办法将 Unix 路径从 MSYS2 bash shell 复制到 Windows 剪贴板?
解决方法是使用当前目录启动 Windows 资源管理器:/c/windows/explorer .
【问题讨论】:
标签: msys2
MSYS2 pwd 命令有一个-W 开关,可将当前路径输出为 Windows 路径(带有正斜杠)。
Windows剪贴板可以访问as a Unix device:/dev/clipboard
所以这使得 shell 函数像这样:
# pathw [-c] [dir]
pathw () {
local p=''
local clip=false
if [ "$1x" = "-cx" ]; then
clip=true
shift
fi
if [ "$1x" = "x" ]; then
p=$(pwd -W)
else
p=$(cd $1 && pwd -W)
fi
p=$(echo $p | sed 's|/|\\|g')
echo $p
if [ "$clip" = true ]; then
echo $p > /dev/clipboard
fi
}
pathw ~
C:\msys64\home\weberjn
【讨论】: