Windows语音识别宏和相关路径

Windows语音识别宏和相关路径,windows,speech-recognition,Windows,Speech Recognition,我正在使用带有自动热键的WSR宏在我的开发工作站上启用某些任务。我目前在不同的目录中有宏和AHK文件。这通常工作得很好,但如果不更改所有代码以指向新目录,则很难将脚本移动到另一台机器(或朋友的机器)。我希望保持路径的相对性,并将AHK文件与宏放在同一目录中,但在执行外部命令时,相对路径似乎不起作用。例如,这很好: <?xml version="1.0" encoding="UTF-16"?> <speechMacros> <command> <

我正在使用带有自动热键的WSR宏在我的开发工作站上启用某些任务。我目前在不同的目录中有宏和AHK文件。这通常工作得很好,但如果不更改所有代码以指向新目录,则很难将脚本移动到另一台机器(或朋友的机器)。我希望保持路径的相对性,并将AHK文件与宏放在同一目录中,但在执行外部命令时,相对路径似乎不起作用。例如,这很好:

<?xml version="1.0" encoding="UTF-16"?>
<speechMacros>
  <command>
    <listenFor>do a thing</listenFor>
    <run command="C:\MyScripts\dothing.ahk" params=""/>
  </command>
</speechMacros>

做一件事
在run命令中引用相对路径的任何尝试似乎都会失败。我尝试了以下方法:

<run command="%CD%\dothing.ahk" params=""/>
<run command=".\dothing.ahk" params=""/>
<run command="dothing.ahk" directory="%CD%" params=""/>
<run command="dothing.ahk" directory="." params=""/>
<run command="dothing.ahk" directory=".\" params=""/>

所有这些都会抛出一个错误。有谁有幸做到这一点吗


谢谢

我经常在WSR宏的文件路径中使用环境变量,例如:

%userprofile%\Downloads
%userprofile%\Documents
如果这些在自动热键中也起作用,那么可能会提供一种“通用化”路径的方法。通过搜索“windows环境变量”,可以找到一系列环境变量


-Russ

我在run元素(如上所列)的command属性中尝试了以下操作%userprofile%\Documents\dothing.ahk,但是我得到了以下错误,这是我在其他尝试中看到的:executor failure!命令%userprofile%\Documents\dothing.ahk参数:%HOMEDRIVE%%HOMEPATH%。也许run命令不知道如何展开环境变量?