【Windows 批处理】获取剪贴板内容并打开浏览器翻译
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 批处理】获取剪贴板内容并打开浏览器翻译相关推荐
- python两种获取剪贴板内容的方法
第一种 import win32clipboard import time #速度快 容易出错 class niubi(): def lihai(self): while True: #jiantin ...
- chrome 获取剪贴板内容_Chrome 开发者工具的11 个高级使用技巧
code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者 | bitfish 译者 | 王坤祥 策划 | 蔡芳芳 来源 | 前端之巅 本文作者从开发者角度出发,介绍了几个 ...
- js学习笔记(获取选中内容、缓动动画、动态设置元素属性)
获取选中内容 1.标准浏览器 window.getSelection()拿到的是对象 window.getSelection().toString()拿到的是选中的文字 2.ie获取选中文字 docu ...
- Win32 API 获取其他程序剪贴板内容
代码如下:使用CFree: #include <windows.h>int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst ...
- python生成表格并显示在浏览器_python自动打开浏览器下载zip并提取内容写入excel...
前言 佬们轻喷,里面有些代码都是现学现写的,一些细节没处理好的地方还请指出来~~~ 首先贴上效果图:有些部分我没有放进来,比如浏览器的启动,但我详细聪明的你们那个玩意肯定一学就会.有些东西我没放进来 ...
- Windows批处理命令快速获取文件夹下特定类型的文件名(2022.5.15)
Windows批处理命令快速获取文件夹下特定类型的文件名 (2022.5.15) 1.需求分析 2.batch简介 3.代码实现 3.1 八种编程语言分别实现 3.1.1 C# 实现 3.1.2 C+ ...
- JS编辑器获取选择内容的HTML多浏览器兼容性写法(支持Chorme、Firefox)
昨天突然兴起,准备完善秋色园后台的编辑器关于Chrome.FireFox下的选择内容的HTML兼容处理. JS编辑器获取选择内容的HTML兼容性写法问题描述: 对于如何获取选择的文本(包括Html标签 ...
- 淘宝吱口令效果实现,获取系统剪贴板内容
首先把消息赋值到系统的剪贴板,然后再从系统剪贴板中获取到赋值的信息 第一步,复制信息,代码如下: //获取剪贴板管理器: ClipboardManager cm = (ClipboardManager ...
- html5 复制到剪贴板 兼容,JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
两天前听了一个H5的分享,会议上有一句话,非常有感触:不是你不能,而是你对自己的要求太低.很简单的一句话,相信很多事情不是大家做不到,真的是对自己的要求太低,如果对自己要求多一点,那么你取得的进步可能 ...
最新文章
- pandas使用idxmin函数获取dataframe每个数据行中最小值对应的列名称(column label of min value in each row in dataframe)
- 你关心才值得分享 | K8S网络安全之访问控制技术实践
- C链表(顺序表、静态链表区别)
- net core 2 读取appsettings.json
- discuz uc_server 配置登录
- win服务器接她tar.gz文件,Window平台下压缩文件为tar.gz格式的方法
- mysql闪退的解决方案
- 宝塔面板FTP存储空间无法连接的问题
- 采用中断模式编程并使用杜邦线模拟开关实现LED灯的亮灭
- 概率论与数理统计:六大基本分布及其期望和方差
- wms地图绘制工具_地图空间分析工具MapViewer下载-地图空间分析(MapViewer)下载v8.4.406 官方版-西西软件下载...
- 阿里旺铺运营怎样做到低价引流
- P1606 [USACO07FEB]荷叶塘Lilypad Pond(最短路计数)
- VIA图像标注系统汉化版
- 中国智慧商圈建设发展价值调研及投资潜力规划报告2022年版
- 7-6 打印九九口诀表 (10 分)
- 职称计算机证书保质期多少年,请问PETS5证书取得后有效期是几年?谢谢!
- 对射式红外传感器模块、测速传感器模块、计数器模块、电机测试模块、槽型光耦模块
- 计算机一级改扩展名,如果改变文件扩展名 修改教程分享【图解】
- beats耳机用安卓手机影响音效么_100元以内性价比高无线蓝牙耳机推荐:音质最好的蓝牙耳机排行榜10强...