为什么run, explore
无法使用表达式语法?
有什么想法吗?非常感谢。
dir := "C:\Users\"
; Works
run explore %dir%
; Doesn't work. Why?
run explore % dir
答案 0 :(得分:0)
这演示了使用表达式语法运行:
run % "explorer " dir
答案 1 :(得分:0)
因为强制表达式的百分比空格前缀必须在任何参数的开头使用,而不是在其他任何地方使用。
对于Run
命令,explore %dir%
或explore % dir
只是一个参数,您不能将前缀放在其中间。
答案 2 :(得分:0)
在DOS批处理文件中,这是访问变量的方法 - %VARIABLE_NAME%
因此%dir%
是一个有效的变量,其中包含在您的脚本中定义的值,而%
和dir
之间的空格不会引用您定义的dir
。