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