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

[系统相关] [已解决]批处理自动读取剪贴板的操作是否可行,如何实现?

例如:
1、我每复制一个人名,它能自动读取我复制的内容,当作变量,查询List.txt,中关于此人的资料。批处理,每处理一条,清空剪贴板
2、我在网页或者其它资料中,每复制一次文本,它能自动读取剪贴板,将它写入文本文件,自动换行,然后清空剪贴板。
我再复制一行,它再自动读取,再写入文本文件,我一直复制,它就一直读取。写入。直到我中止它。
3、我一复制一条网址,它就自动读取,并作为变量,用浏览器自动打开这个网址。

举这些例子,都是自动对剪贴板读取的功能,有没办法实现呢。
只要能读取,就能实现。

本帖最后由 thp2008 于 2021-4-3 23:25 编辑

自已在网上找到了类似的问题,修改了,测试了一下,可以,没有问题。
使用第三方命令行工具xclip.exe,论坛有下载。
http://www.bathome.net/s/tool/index.html?key=xclip

三个举例的大概实现方法,xclip /Wait 60 1 可以根据这个命令,自行修改的更智能,xclip.exe不仅可以读取文本,文件也没有问题,可以将你所有复制的文件,自动粘贴到指定的文件夹,很强大。
1、
  1. for /f "delims=" %%a in ('xclip /get') do (set  name="%%a")
  2. type list.txt ^| findstr/i "%name%"
复制代码
2.
  1. :menu
  2. cls&echo.
  3. for /f "delims=" %%a in ('xclip /get') do (echo "%%a" >>List.txt)
  4. TIMEOUT /T 2 /NOBREAK
  5. goto menu
复制代码
3.
  1. for /f "delims=" %%a in ('xclip /get') do (set  name="%%a")
  2. start "C:\Program Files\Google\Chrome\Application\chrome.exe" "%name%"
复制代码
  1. rem 清空剪贴板
  2. echo off | clip
复制代码

TOP

返回列表