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

可先试代码A,若通过, 表明win10的默认mshta引擎ie11已经关闭了vbs支持,故须显式设置mshta引擎回滚到ie10。若还不行,再试代码B,mshta引擎从ie11开始仅支持js了。
  1. ::A》
  2. @echo off
  3. set "str=123456789"
  4. mshta vbscript:"<meta http-equiv=x-ua-compatible content=IE=10><script type=text/vbscript>createobject(""sapi.spvoice"").speak(""%str%"")(close)</script>"
  5. pause &exit/b
  6. ::B》
  7. @echo off
  8. set "str=123456789"
  9. mshta "javascript:close(new ActiveXObject('sapi.spvoice').speak('%str%'))"
  10. pause &exit/b
复制代码
1

评分人数

    • 77七: 乐于助人技术 + 1

TOP

本帖最后由 aloha20200628 于 2023-9-25 22:44 编辑

回复 18# 77七

本人的测试环境是win8.1简中系统,提供的A/B代码均予通过。
还有一个简单的测试建议》离开mshta脚本,仅分别测试js脚本,可否通过...
1.js
  1. new ActiveXObject('sapi.spvoice').speak('123456789');
复制代码

TOP

又在win10.22H2简中系统测试了 A/B 代码和 1.js 脚本,均予通过。
两个系统均有 "C:\Windows\System32\Speech\Common\sapi.dll"。
— 仅供参考。

TOP

返回列表