为什么`run,explore`不能用于表达式语法?

时间:2018-04-26 12:26:41

标签: autohotkey

为什么run, explore无法使用表达式语法?

有什么想法吗?非常感谢。

dir := "C:\Users\"

; Works
run explore %dir%

; Doesn't work. Why?
run explore % dir

3 个答案:

答案 0 :(得分:0)

这演示了使用表达式语法运行:

run % "explorer " dir

答案 1 :(得分:0)

因为强制表达式的百分比空格前缀必须在任何参数的开头使用,而不是在其他任何地方使用。

对于Run命令,explore %dir%explore % dir只是一个参数,您不能将前缀放在其中间。

答案 2 :(得分:0)

在DOS批处理文件中,这是访问变量的方法 - %VARIABLE_NAME% 因此%dir%是一个有效的变量,其中包含在您的脚本中定义的值,而%dir之间的空格不会引用您定义的dir

[https://support.microsoft.com/en-ca/help/121170/how-to-access-environment-variables-in-an-ms-dos-batch-file]