Windows语音识别宏和相对路径

时间:2014-04-09 01:58:46

标签: windows speech-recognition

我正在使用带有autohotkey的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=""/>

所有这些都会引发错误。有没有人有幸得到这个工作?

由于

1 个答案:

答案 0 :(得分:0)

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

%userprofile%\Downloads
%userprofile%\Documents

如果这些也可以在AutoHotKey中工作,那么可能会提供一种“路由化”路径的方法。您可以通过搜索“windows环境变量”找到一堆环境变量。

-Russ