代码之家  ›  专栏  ›  技术社区  ›  andersonbd1

复制到Windows剪贴板的cygwin命令

  •  76
  • andersonbd1  · 技术社区  · 15 年前

    我在这里看到:

    http://www.pgrs.net/2008/1/11/command-line-clipboard-access

    Linux和OSX中有一种从命令行复制到剪贴板的方法。所以我运行了cygwin setup.exe,但找不到xsel包。我猜这个包裹可能还没装到窗户上?似乎有一个工具可以在Windows中执行此操作:

    http://www.labnol.org/software/tutorials/copy-dos-command-line-output-clipboard-clip-exe/2506/

    我想我会试试的-但我想我会问是否有人找到了一个好的解决方案。

    7 回复  |  直到 8 年前
        1
  •  59
  •   Andre Miller    15 年前

    在您链接的页面上,有一些注释提示如何在Windows上执行此操作:

    在Windows上,Cygwin附带了getclip 和做同样工作的推杆。

        2
  •  145
  •   Adam Rosenfield    15 年前

    Cygwin附带了一个名为 /dev/clipboard :

    echo foobar > /dev/clipboard  # Puts "foobar\n" on the clipboard
    cat /dev/clipboard  # Pastes clipboard to stdout
    
        3
  •  26
  •   user78706    12 年前

    我在上面回答第二个问题

    将文本分类到Windows剪贴板

    putclip < foo.txt
    

    通过管道传输到文件,无论Windows剪贴板中的文本是什么

    getclip > foo.txt
    
        4
  •  21
  •   yskkin    11 年前

    getclip/putclip在cygutils额外包中找到。

        5
  •  10
  •   Benjamin Sweetnam    9 年前

    刚刚怎么样

    clip < file.extension
    

    刚刚试过我的ssh密钥

        6
  •  2
  •   Yordan Georgiev    12 年前

    事实上 google "resource kit clip " 用于Windows剪辑和Cygwin终端(我使用 puttycyg 工作原理如下: 找到夹子

        7
  •  2
  •   Charles Stepp    11 年前

    不完全一样,但这里有一个斜坡记录器。

    #!/usr/bin/ksh
    while true
    do
        if [[ "$(</dev/clipboard)" = "${LastClip}" ]]
        then
                sleep 2
        else
                LastClip="$(</dev/clipboard)"
                echo "$(</dev/clipboard)" >> $HOME/cliplog.txt
                sleep 1
        fi
    done