Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 缺少反斜杠JScript或VBScript_Javascript_Xml_Vbscript - Fatal编程技术网

Javascript 缺少反斜杠JScript或VBScript

Javascript 缺少反斜杠JScript或VBScript,javascript,xml,vbscript,Javascript,Xml,Vbscript,正在尝试编写windows语音识别宏。代码如下。执行时,播放器返回D:MusikMedia\Song1.mp3未找到。也就是说,反斜杠被消除。我尝试在oShell.run中使用参数本身给出路径,但返回相同的错误。但是,正如您所看到的,音频文件名前的斜杠被保留。文件名中也保留了空格,尽管我不知道路径是否相同。不管怎样,我能让它工作吗?或者你能告诉我如何在VBScript中完成吗 此外,还有一个奇怪的问题,即如果程序安装在system32文件夹上,或者安装在驱动器上,而不是驱动器中的文件夹中(如D:

正在尝试编写windows语音识别宏。代码如下。执行时,播放器返回D:MusikMedia\Song1.mp3未找到。也就是说,反斜杠被消除。我尝试在oShell.run中使用参数本身给出路径,但返回相同的错误。但是,正如您所看到的,音频文件名前的斜杠被保留。文件名中也保留了空格,尽管我不知道路径是否相同。不管怎样,我能让它工作吗?或者你能告诉我如何在VBScript中完成吗

此外,还有一个奇怪的问题,即如果程序安装在system32文件夹上,或者安装在驱动器上,而不是驱动器中的文件夹中(如D:\KMPlayer.exe或E:\KMPlayer.exe),我可以执行这些程序。如果路径是,例如,E:\Softwares\KMPlayer\KMPlayer.exe,则它不会打开。那么,请帮忙

<?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]}"');