2017-02-16 89 views
0

试图设置AutoHotkey命令,但它不工作,我以前使用过这个脚本,但它不适用于AutoHotKey的1.1.24.05版本。基本的AutoHotkey不评估变量

local = http://lcl. 
dev = http://dev. 
stage = http://stg. 
prod = https://www. 
mywebsite1 = sitename1.com 
mywebsite2 = sitename2.com 

:*:lclmywebsite1::%local%%mywebsite1%{enter} 
:*:devmywebsite1::%dev%%mywebsite1%{enter} 
:*:stgmywebsite1::%stage%%mywebsite1%{enter} 
:*:lclmywebsite2::%local%%mywebsite2%{enter} 
:*:devmywebsite2::%dev%%mywebsite2%{enter} 
:*:stgmywebsite2::%stage%%mywebsite2%{enter} 

当我键入stgmywebsite2 AutoHotkey的返回%阶段%% mywebsite2%

这是什么,我有以下,但上面的例子似乎并没有评估的变量没有什么不同。有任何想法吗?

:*:[email protected]::[email protected] 

回答

0

此示例演示使用热字串内的变量扩展:

local = http://lcl. 
mywebsite1 = sitename1.com 

:*:lclmywebsite1:: 
    SendInput %local%%mywebsite1%{enter} 
    return 

从文档Hotstrings

变量引用如%MyVar的%当前未更换内支撑文本。要解决此问题,请不要使这些热点自动更换。相反,使用缩写下方的SendInput命令,后跟一行仅包含单词Return的行。

+0

这不起作用,它返回一个空行 –

+0

这对我很有用。我正在运行与您相同的版本(v1.1.24.05)。您可能有其他代码干扰此热点字符串。尝试右键单击任务栏上的autohotkey图标并选择“编辑此脚本”。用我的示例代码保存并替换默认脚本的内容。再次右键单击autohotkey图标并选择“重新加载此脚本”。打开记事本并键入'lclmywebsite1'。 –

+0

我确实有代码干扰,我的变量需要在文件的顶部创建,但我添加了一堆其他命令之后。感谢您的帮助 –