AutoIT,在 DirCopy 路径中使用变量

AutoIT, Using Variable in DirCopy Paths

我试图在 DirCopy 命令中使用局部变量,但是当我将 $Variable 插入 C:\Users\store$Variable\Desktop 路径时,它会尝试逐字读取路径而不是使用 $Variable。

objective 是为商店编号创建一个提示,并将该编号插入到一堆 DirCopy 行中,以确保我们获得仅包含该编号的配置文件。问题是配置文件是一个词,例如。 store123,reciever123。

到目前为止,这是我放在一起的,但我无法让它以这种方式获取变量。

Local $STORE = InputBox ( "Store Number" , "What Store is This?" )
DirCopy ( "\192.168.1.3\C$\Documents and Settings\store$STORE\Desktop" , "C:\Users\Store$STORE\desktop" )

DirCopy ( "\192.168.1.3\c$\Documents and Settings\Profile$STORE\Desktop" , "C:\Users\Profile$STORE\Desktop")

是否存在格式问题?或者这在 AutoIT 中是不可能的?

方法一:串联

为了在字符串中使用变量,您需要使用 & 运算符连接它们:

$nVar = 42
$sStr = "Hello, " & $nVar & "World!"
; $sStr will now hold: "Hello, 42World!"

方法二:扩展

但是,有一个 Opt() flag ExpandVarStrings 可以使用内联变量:

Opt("ExpandVarStrings", 1) ;0=don't expand, 1=do expand
$nVar = 42
$sStr = "Hello, $nVar$World!"
; $sStr contains: "Hello, 42World!"