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!"
我试图在 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!"