[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

xclip 操作剪贴板工具(AHK实现)

完全兼容系统自带 Clip.exe 的功能与习惯,并在此基础上增加了一些新的用途
20160222 修复了读取重定向输入的Bug
exe程序:http://bcn.bathome.net/s/tool/index.html?key=xclip
AHK源码:
没什么复杂的用法,帮助应该写得很清楚了:
xclip (20160222)  by  http://bbs.bathome.net  CrLf

描述:
    将命令行工具的输出重定向到 Windows 剪贴板,或从剪贴板获取输入。
    这个文本输出可以被粘贴到其他程序中。

参数列表:
    /?                 显示此帮助消息。

    /Set              (默认)将命令行工具的输出重定向到 Windows 剪贴板。

    /Copy             将命令行工具输出中列举的文件复制到剪贴板。

    /Cut              将命令行工具输出中列举的文件剪切到剪贴板。

    /Get               从剪贴板获取输入。

    /Clean             清空剪贴板的内容。

    /Wait              等待直到剪贴板不为空,此开关有两个可选参数:

                       第一个参数:如果省略, 此命令将无限期等待,
                                   否则它将等待不超过这个秒数的时间

                       第二个参数:如果省略此参数, 则明确地等待文本或文件
                                   如果此参数为 1,会等待任何类型的数据

示例:
    DIR | xclip                将一份当前目录列表的副本放入 Windows 剪贴板。

    xclip < README.TXT         将 readme.txt 的一份文本放入 Windows 剪贴板。

    echo *.txt | xclip /Copy   将当前路径下所有 txt 文件复制到 Windows 剪贴板。

    dir /b *.txt | xclip /Cut  将当前路径下所有 txt 文件剪切到 Windows 剪贴板。

    xclip /Get                 输出 Windows 剪贴板中的文本。

    xclip /Clean               清空剪贴板的内容。

    xclip /Wait 60 1           等待直到剪贴板中出现任何改变,最多 60 秒。
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
1

评分人数

回复 1# CrLf

TOP

怎么下载的是损坏文件呢

TOP

回复 3# ohawang945


    win7 下载解压并运行,测试无误

TOP

回复 4# CrLf


无法结束程序,一直等待
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

回复 5# ivor


    什么系统环境?

TOP

windows7 64位
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

回复 7# ivor


    那我系统和你是一样的…

TOP

看源码上面,读取管道数据貌似分配了是4095的内存,如果数据大于这个内存的数据,会不会导致获取不完整,未测试,询问一下。

TOP

回复 9# wskwfkbdn


    与那无关,这只是用来存储 ReadFile 读取的一截内容,以便过渡到 AHK 内的变量:
  1.     while (DllCall("ReadFile", Ptr, hStdIn, Ptr, &sText, UInt, piMaxChars, PtrP, nSize, Ptr, 0))
  2.         sRetVal .= StrGet(&sText, nSize, psEncoding)
复制代码
但是变量长度确实有上限: #MaxMem 4000,相当于单个变量只能保存 4000MB 的内容,这个限制对 32位程序而言是没有影响的

TOP

回复 10# CrLf

只需要1024就行啦

TOP

回复 5# ivor


    已修复

TOP

说实在的这个工具帮了我大忙了 谢谢大大

TOP

百度搜索过来的 刚学到用 多谢!

TOP

支持支持..好东西

TOP

返回列表