Windows 批处理获取剪贴板内容并打开浏览器翻译

  • Windows 批处理获取剪贴板内容并打开浏览器翻译
    • 使用批处理程序(.bat文件)用浏览器打开固定的页面
    • 判断中英文
    • 英文空格拼接
    • 使用剪贴板
    • 转为exe可执行文件
    • 代码

Windows 批处理获取剪贴板内容并打开浏览器翻译

之前一直在用Utools,觉得它的翻译功能非常方便。更新2.0版本之后总感觉这软件变味了,翻译功能也一直做的不尽人意,再加上其他插件也相继摆烂,所以索性转战Microsoft的PowerToys,功能还算非常强大,但是不能像uTools或者wox那样安装自定义的插件,Everything插件是有大佬整了,但是别的插件还是无人问津。

于是我有了以下尝试:
【下载链接】剪贴板google翻译.exe

在powertoys的执行效果:

需要可以直接自取,我具体的实现也在下面讲述了,有空的朋友且听我娓娓道来~

使用批处理程序(.bat文件)用浏览器打开固定的页面

set input=%1
start microsoftedge "https://translate.google.cn/?sl=auto&tl=en&text=%input%"

对,这样可以直接打开谷歌翻译页面并翻译我想要的内容,但是谷歌只支持识别输入语言,输出语言需要在URL定义好。

判断中英文

废话不多说,直接上代码:

echo %input%|findstr /b "[a-zA-Z]">nul && goto letters || goto not-letters
:letters
rem ============== EnglishToChinese ==============
start microsoftedge "https://translate.google.cn/?sl=auto&tl=zh-CN&text=%input%"
goto :eof:not-letters
rem ============== ChineseToEnglish ==============
start microsoftedge "https://translate.google.cn/?sl=auto&tl=en&text=%input%"
goto :eof

这里使用findstr查询input是否包含字母,使用goto跳到指定段落

另外这个input如果是英文那么势必会有很多空格,那对于bat文件来说就是很多个input,也可以直接用set input=%*获取到所有的输入值

英文空格拼接

使用%*获取到的值是没有办法直接传给浏览器的,各位自己去试一试便知,所以这里需要用for对这些字符进行拼接,浏览器的空格是%20,回车是%0A,在bat批处理文件中,%需要加倍来转义,所以有以下代码:

for %%a in (%*) do call :join %%a:join
set input=%input%%%20%1

至于为什么要用call而不是直接用括号执行拼接,我这里并不清楚为什么我写成下面这样会不成功,希望有懂的大佬给在下留个言~

:: 拼接不了,结果只有最后一个单词
for %%a in (%*) do (set input=%input%%%20%1)

使用剪贴板

powershell Get-Clipboard可以直接获取剪贴板的内容,前提是当前电脑需要安装powershell,获取之后可以用> file.txt存入文件,也可以用for来读取:

for /F "delims=" %%i in ('powershell Get-Clipboard') do echo %%i

这里/f可以将('powershell Get-Clipboard')执行并得到结果,"delims"本意是为了对字符串做分割,这里传空进去就是防止其默认对空格进行分隔,有兴趣的朋友可以试试~

转为exe可执行文件

用BatToExeConverter直接转为exe,还可以设置图标并隐藏控制台

自己随便命个名,随便找个地方放着,然后相信你的Powertoys肯定能把他找出来的~

代码

最后附上完整代码,这里直接当bat文件执行也可以的,可以判断后面是否有入参,如果有入参就不需要获取剪贴板了。

@echo off
if "%0"=="" (
for %%a in (%*) do call :join %%a
)
if "%input%"=="" call :clip-boardecho %input%|findstr /b "[a-zA-Z]">nul && goto letters || goto not-letters:letters
rem ============== EnglishToChinese ==============
start microsoftedge "https://translate.google.cn/?sl=auto&tl=zh-CN&text=%input%"
goto :eof:not-letters
rem ============== ChineseToEnglish ==============
start microsoftedge "https://translate.google.cn/?sl=auto&tl=en&text=%input%"
goto :eof:clip-board
for /F "delims=" %%i in ('powershell Get-Clipboard') do call :concat %%i
set "input=%input:~3%"
goto :eof:concat
for %%a in (%*) do call :join %%a
goto :eof:join
set input=%input%%%20%1

【Windows 批处理】获取剪贴板内容并打开浏览器翻译相关推荐

  1. python两种获取剪贴板内容的方法

    第一种 import win32clipboard import time #速度快 容易出错 class niubi(): def lihai(self): while True: #jiantin ...

  2. chrome 获取剪贴板内容_Chrome 开发者工具的11 个高级使用技巧

    code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者 | bitfish 译者 | 王坤祥 策划 | 蔡芳芳 来源 | 前端之巅 本文作者从开发者角度出发,介绍了几个 ...

  3. js学习笔记(获取选中内容、缓动动画、动态设置元素属性)

    获取选中内容 1.标准浏览器 window.getSelection()拿到的是对象 window.getSelection().toString()拿到的是选中的文字 2.ie获取选中文字 docu ...

  4. Win32 API 获取其他程序剪贴板内容

    代码如下:使用CFree: #include <windows.h>int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst ...

  5. python生成表格并显示在浏览器_python自动打开浏览器下载zip并提取内容写入excel...

    前言 佬们轻喷,里面有些代码都是现学现写的,一些细节没处理好的地方还请指出来~~~ 首先贴上效果图:有些部分我没有放进来,比如浏览器的启动,但我详细聪明的你们那个玩意肯定一学就会.有些东西我没放进来 ...

  6. Windows批处理命令快速获取文件夹下特定类型的文件名(2022.5.15)

    Windows批处理命令快速获取文件夹下特定类型的文件名 (2022.5.15) 1.需求分析 2.batch简介 3.代码实现 3.1 八种编程语言分别实现 3.1.1 C# 实现 3.1.2 C+ ...

  7. JS编辑器获取选择内容的HTML多浏览器兼容性写法(支持Chorme、Firefox)

    昨天突然兴起,准备完善秋色园后台的编辑器关于Chrome.FireFox下的选择内容的HTML兼容处理. JS编辑器获取选择内容的HTML兼容性写法问题描述: 对于如何获取选择的文本(包括Html标签 ...

  8. 淘宝吱口令效果实现,获取系统剪贴板内容

    首先把消息赋值到系统的剪贴板,然后再从系统剪贴板中获取到赋值的信息 第一步,复制信息,代码如下: //获取剪贴板管理器: ClipboardManager cm = (ClipboardManager ...

  9. html5 复制到剪贴板 兼容,JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)

    两天前听了一个H5的分享,会议上有一句话,非常有感触:不是你不能,而是你对自己的要求太低.很简单的一句话,相信很多事情不是大家做不到,真的是对自己的要求太低,如果对自己要求多一点,那么你取得的进步可能 ...

最新文章

  1. pandas使用idxmin函数获取dataframe每个数据行中最小值对应的列名称(column label of min value in each row in dataframe)
  2. 你关心才值得分享 | K8S网络安全之访问控制技术实践
  3. C链表(顺序表、静态链表区别)
  4. net core 2 读取appsettings.json
  5. discuz uc_server 配置登录
  6. win服务器接她tar.gz文件,Window平台下压缩文件为tar.gz格式的方法
  7. mysql闪退的解决方案
  8. 宝塔面板FTP存储空间无法连接的问题
  9. 采用中断模式编程并使用杜邦线模拟开关实现LED灯的亮灭
  10. 概率论与数理统计:六大基本分布及其期望和方差
  11. wms地图绘制工具_地图空间分析工具MapViewer下载-地图空间分析(MapViewer)下载v8.4.406 官方版-西西软件下载...
  12. 阿里旺铺运营怎样做到低价引流
  13. P1606 [USACO07FEB]荷叶塘Lilypad Pond(最短路计数)
  14. VIA图像标注系统汉化版
  15. 中国智慧商圈建设发展价值调研及投资潜力规划报告2022年版
  16. 7-6 打印九九口诀表 (10 分)
  17. 职称计算机证书保质期多少年,请问PETS5证书取得后有效期是几年?谢谢!
  18. 对射式红外传感器模块、测速传感器模块、计数器模块、电机测试模块、槽型光耦模块
  19. 计算机一级改扩展名,如果改变文件扩展名 修改教程分享【图解】
  20. beats耳机用安卓手机影响音效么_100元以内性价比高无线蓝牙耳机推荐:音质最好的蓝牙耳机排行榜10强...

热门文章

  1. 已知格林威治时间怎么转北京时间?
  2. 【2023最新】超详细图文保姆级教程:App开发新手入门(2)
  3. jq添加数组_jquery数组循环添加问题
  4. 主机无法复制粘贴到虚拟机
  5. P2P僵尸网络-家族类别
  6. 电脑计算机里怎么找恢复出厂设置,电脑恢复出厂设置会怎么样_电脑恢复出厂设置教程...
  7. 0020 求圆锥的体积
  8. 数据库中QuerySet API
  9. 智慧楼宇建设解决方案-最新全套文件
  10. wps完成率怎么设置_如何制作多人业绩 完成率滑珠图