【问题标题】:MSYS2 path to Windows clipboardWindows 剪贴板的 MSYS2 路径
【发布时间】:2018-10-11 12:43:21
【问题描述】:

有没有办法将 Unix 路径从 MSYS2 bash shell 复制到 Windows 剪贴板?

解决方法是使用当前目录启动 Windows 资源管理器:/c/windows/explorer .

【问题讨论】:

    标签: msys2


    【解决方案1】:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 2017-02-11
      • 2015-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多