我正在使用带有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=""/>
所有这些都会引发错误。有没有人有幸得到这个工作?
由于
答案 0 :(得分:0)
我不时在WSR宏的文件路径中使用环境变量,例如:
%userprofile%\Downloads
%userprofile%\Documents
如果这些也可以在AutoHotKey中工作,那么可能会提供一种“路由化”路径的方法。您可以通过搜索“windows环境变量”找到一堆环境变量。
-Russ