找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 14056|回复: 2

[问题求助] 怎样把下面的有道翻译PS代码改成函数来调用

[复制链接]
发表于 2022-1-18 11:51:13 | 显示全部楼层 |阅读模式
怎样把下面的有道翻译PS代码改成函数来调用

ydfy.ps1
  1. # 使用有道的免费翻译api
  2. [CmdletBinding()]
  3. param (
  4.         # 输入
  5.         [Parameter(Mandatory)]
  6.         [string]$words,
  7.         # 类型
  8.         [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')]
  9.         [string]$type = 'AUTO'
  10. )

  11. # 类型说明
  12. # AUTO 自动
  13. # ZH_CN2EN 中文 » 英语
  14. # ZH_CN2JA 中文 » 日语
  15. # ZH_CN2KR 中文 » 韩语
  16. # ZH_CN2FR 中文 » 法语
  17. # ZH_CN2RU 中文 » 俄语
  18. # ZH_CN2SP 中文 » 西语
  19. # EN2ZH_CN 英语 » 中文
  20. # JA2ZH_CN 日语 » 中文
  21. # KR2ZH_CN 韩语 » 中文
  22. # FR2ZH_CN 法语 » 中文
  23. # RU2ZH_CN 俄语 » 中文
  24. # SP2ZH_CN 西语 » 中文

  25. (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'
发表于 2022-1-18 21:01:23 | 显示全部楼层
tr 'test'


  1. function tr{
  2. # 使用有道的免费翻译api
  3. param (
  4.         # 输入
  5.         [Parameter(Mandatory)]
  6.         [string]$words,
  7.         # 类型
  8.         [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')]
  9.         [string]$type = 'AUTO'
  10. )

  11. # 类型说明
  12. # AUTO 自动
  13. # ZH_CN2EN 中文 ? 英语
  14. # ZH_CN2JA 中文 ? 日语
  15. # ZH_CN2KR 中文 ? 韩语
  16. # ZH_CN2FR 中文 ? 法语
  17. # ZH_CN2RU 中文 ? 俄语
  18. # ZH_CN2SP 中文 ? 西语
  19. # EN2ZH_CN 英语 ? 中文
  20. # JA2ZH_CN 日语 ? 中文
  21. # KR2ZH_CN 韩语 ? 中文
  22. # FR2ZH_CN 法语 ? 中文
  23. # RU2ZH_CN 俄语 ? 中文
  24. # SP2ZH_CN 西语 ? 中文

  25. (Invoke-RestMethod "http://fanyi.youdao.com/translate?&doctype=json&type=$type&i=$words").translateResult[0].tgt
  26. }
复制代码

评分

参与人数 1技术 +1 收起 理由
5i365 + 1 乐于助人!

查看全部评分

 楼主| 发表于 2022-1-18 21:06:24 | 显示全部楼层
回复 2# idwma


    感谢! 感觉速度和效果也不错! 最基本不用注册, 要什么密码啊!

百度的工程师, 还没解决我的CURL百度翻译的乱码问题!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:43 , Processed in 0.023864 second(s), 12 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表