Javascript 缺少反斜杠JScript或VBScript
正在尝试编写windows语音识别宏。代码如下。执行时,播放器返回D:MusikMedia\Song1.mp3未找到。也就是说,反斜杠被消除。我尝试在oShell.run中使用参数本身给出路径,但返回相同的错误。但是,正如您所看到的,音频文件名前的斜杠被保留。文件名中也保留了空格,尽管我不知道路径是否相同。不管怎样,我能让它工作吗?或者你能告诉我如何在VBScript中完成吗 此外,还有一个奇怪的问题,即如果程序安装在system32文件夹上,或者安装在驱动器上,而不是驱动器中的文件夹中(如D:\KMPlayer.exe或E:\KMPlayer.exe),我可以执行这些程序。如果路径是,例如,E:\Softwares\KMPlayer\KMPlayer.exe,则它不会打开。那么,请帮忙Javascript 缺少反斜杠JScript或VBScript,javascript,xml,vbscript,Javascript,Xml,Vbscript,正在尝试编写windows语音识别宏。代码如下。执行时,播放器返回D:MusikMedia\Song1.mp3未找到。也就是说,反斜杠被消除。我尝试在oShell.run中使用参数本身给出路径,但返回相同的错误。但是,正如您所看到的,音频文件名前的斜杠被保留。文件名中也保留了空格,尽管我不知道路径是否相同。不管怎样,我能让它工作吗?或者你能告诉我如何在VBScript中完成吗 此外,还有一个奇怪的问题,即如果程序安装在system32文件夹上,或者安装在驱动器上,而不是驱动器中的文件夹中(如D:
<?xml version="1.0" encoding="UTF-16"?>
<speechMacros>
<command>
<listenFor>Play [file]</listenFor>
<setTextFeedback speak="true">Playing {[file]}</setTextFeedback>
<script language="JScript">
<![CDATA[
var oShell = new ActiveXObject("WScript.Shell");
oShell.Run('"D:\KMPlayer.exe" "{[file.fileName]}"');
]]>
</script>
</command>
<fileNames name = "file" propname = "fileName" directory="D:\Media\Musik\" includeSubdirectories="true"/>
</speechMacros>
谢谢 在Javascript字符串文本中,必须通过\\转义\。见下文: ==>
XML属性,例如directory=D:\Media\Musik\遵循它们自己的规则:此处不转义。如果使用元素而不是脚本来执行程序,我的帮助是一样的吗?路径与错误完全不匹配。您确定这是您的测试用例吗?
oShell.Run('"D:\KMPlayer.exe" "{[file.fileName]}"');
oShell.Run('"D:\\KMPlayer.exe" "{[file.fileName]}"');