标题: [问题求助] 怎样把下面的有道翻译PS代码改成函数来调用 [打印本页]
作者: 5i365 时间: 2022-1-18 11:51 标题: 怎样把下面的有道翻译PS代码改成函数来调用
怎样把下面的有道翻译PS代码改成函数来调用
ydfy.ps1- # 使用有道的免费翻译api
- [CmdletBinding()]
- param (
- # 输入
- [Parameter(Mandatory)]
- [string]$words,
- # 类型
- [ValidateSet('AUTO', 'ZH_CN2EN', 'ZH_CN2JA', 'ZH_CN2KR', 'ZH_CN2FR', 'ZH_CN2RU', 'ZH_CN2SP', 'EN2ZH_CN', 'JA2ZH_CN', 'KR2ZH_CN', 'FR2ZH_CN', 'RU2ZH_CN', 'SP2ZH_CN')]
- [string]$type = 'AUTO'
- )
-
- # 类型说明
- # AUTO 自动
- # ZH_CN2EN 中文 » 英语
- # ZH_CN2JA 中文 » 日语
- # ZH_CN2KR 中文 » 韩语
- # ZH_CN2FR 中文 » 法语
- # ZH_CN2RU 中文 » 俄语
- # ZH_CN2SP 中文 » 西语
- # EN2ZH_CN 英语 » 中文
- # JA2ZH_CN 日语 » 中文
- # KR2ZH_CN 韩语 » 中文
- # FR2ZH_CN 法语 » 中文
- # RU2ZH_CN 俄语 » 中文
- # SP2ZH_CN 西语 » 中文
-
- (Invoke-RestMethod "http://fanyi.youdao.com/translate?&doctype=json&type=$type&i=$([System.Web.HttpUtility]::UrlEncode($words))").translateResult[0].tgt
复制代码
调用:
.\ydfy.ps1 'hello world'
调用时指定类型:
.\ydfy.ps1 'hello world' -type 'ZH_CN2JA'
作者: idwma 时间: 2022-1-18 21:01
tr 'test'- function tr{
- # 使用有道的免费翻译api
- param (
- # 输入
- [Parameter(Mandatory)]
- [string]$words,
- # 类型
- [ValidateSet('AUTO', 'ZH_CN2EN', 'ZH_CN2JA', 'ZH_CN2KR', 'ZH_CN2FR', 'ZH_CN2RU', 'ZH_CN2SP', 'EN2ZH_CN', 'JA2ZH_CN', 'KR2ZH_CN', 'FR2ZH_CN', 'RU2ZH_CN', 'SP2ZH_CN')]
- [string]$type = 'AUTO'
- )
-
- # 类型说明
- # AUTO 自动
- # ZH_CN2EN 中文 ? 英语
- # ZH_CN2JA 中文 ? 日语
- # ZH_CN2KR 中文 ? 韩语
- # ZH_CN2FR 中文 ? 法语
- # ZH_CN2RU 中文 ? 俄语
- # ZH_CN2SP 中文 ? 西语
- # EN2ZH_CN 英语 ? 中文
- # JA2ZH_CN 日语 ? 中文
- # KR2ZH_CN 韩语 ? 中文
- # FR2ZH_CN 法语 ? 中文
- # RU2ZH_CN 俄语 ? 中文
- # SP2ZH_CN 西语 ? 中文
-
- (Invoke-RestMethod "http://fanyi.youdao.com/translate?&doctype=json&type=$type&i=$words").translateResult[0].tgt
- }
复制代码
作者: 5i365 时间: 2022-1-18 21:06
回复 2# idwma
感谢! 感觉速度和效果也不错! 最基本不用注册, 要什么密码啊!
百度的工程师, 还没解决我的CURL百度翻译的乱码问题!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |