Testing 如何将变量值从一个AutoIt脚本传递到下一个AutoIt脚本

Testing 如何将变量值从一个AutoIt脚本传递到下一个AutoIt脚本,testing,automation,autoit,functional-testing,Testing,Automation,Autoit,Functional Testing,我正在运行一个AutoIt脚本,该脚本调用另一个AutoIt文件。如何将变量值从第一个脚本传递到下一个脚本?您需要了解变量的作用域概念(Dim、全局和局部变量) 来自AutoItHelp Dim、Local和Global之间的区别在于创建它们的范围: Dim=局部范围,如果变量名在全局范围内不存在(在这种情况下,它将重用全局变量!) 全局=强制在全局范围内创建变量 局部=强制在局部/函数范围内创建变量 两个文件的示例:main.au3和constants.au3 常数的内容。au3 #包含

我正在运行一个AutoIt脚本,该脚本调用另一个AutoIt文件。如何将变量值从第一个脚本传递到下一个脚本?

您需要了解变量的作用域概念(Dim、全局和局部变量)

来自AutoItHelp

Dim、Local和Global之间的区别在于创建它们的范围:

  • Dim=局部范围,如果变量名在全局范围内不存在(在这种情况下,它将重用全局变量!)
  • 全局=强制在全局范围内创建变量
  • 局部=强制在局部/函数范围内创建变量

两个文件的示例:main.au3constants.au3

常数的内容。au3
#包含一次
; 全局变量声明
全局$name\u application=“Foo”
全球$year=2014年
main.au3的内容
#包括
Func_foo()
ConsoleWrite(“函数中的_foo()name_应用程序可用,它等于=”&$name_应用程序&@CRLF)
本地$year2=2014年
EndFunc
ConsoleWrite(“在main.au3中全局变量可用”&@CRLF)
ConsoleWrite(“例如,name_application=“&$name_application&@CRLF”)
ConsoleWrite(“但是本地变量year2在此不可用”)

更多信息如下:

您需要了解变量(Dim、全局和局部变量)的作用域概念

来自AutoItHelp

Dim、Local和Global之间的区别在于创建它们的范围:

  • Dim=局部范围,如果变量名在全局范围内不存在(在这种情况下,它将重用全局变量!)
  • 全局=强制在全局范围内创建变量
  • 局部=强制在局部/函数范围内创建变量

两个文件的示例:main.au3constants.au3

常数的内容。au3
#包含一次
; 全局变量声明
全局$name\u application=“Foo”
全球$year=2014年
main.au3的内容
#包括
Func_foo()
ConsoleWrite(“函数中的_foo()name_应用程序可用,它等于=”&$name_应用程序&@CRLF)
本地$year2=2014年
EndFunc
ConsoleWrite(“在main.au3中全局变量可用”&@CRLF)
ConsoleWrite(“例如,name_application=“&$name_application&@CRLF”)
ConsoleWrite(“但是本地变量year2在此不可用”)

更多信息如下:

您需要了解变量(Dim、全局和局部变量)的作用域概念

来自AutoItHelp

Dim、Local和Global之间的区别在于创建它们的范围:

  • Dim=局部范围,如果变量名在全局范围内不存在(在这种情况下,它将重用全局变量!)
  • 全局=强制在全局范围内创建变量
  • 局部=强制在局部/函数范围内创建变量

两个文件的示例:main.au3constants.au3

常数的内容。au3
#包含一次
; 全局变量声明
全局$name\u application=“Foo”
全球$year=2014年
main.au3的内容
#包括
Func_foo()
ConsoleWrite(“函数中的_foo()name_应用程序可用,它等于=”&$name_应用程序&@CRLF)
本地$year2=2014年
EndFunc
ConsoleWrite(“在main.au3中全局变量可用”&@CRLF)
ConsoleWrite(“例如,name_application=“&$name_application&@CRLF”)
ConsoleWrite(“但是本地变量year2在此不可用”)

更多信息如下:

您需要了解变量(Dim、全局和局部变量)的作用域概念

来自AutoItHelp

Dim、Local和Global之间的区别在于创建它们的范围:

  • Dim=局部范围,如果变量名在全局范围内不存在(在这种情况下,它将重用全局变量!)
  • 全局=强制在全局范围内创建变量
  • 局部=强制在局部/函数范围内创建变量

两个文件的示例:main.au3constants.au3

常数的内容。au3
#包含一次
; 全局变量声明
全局$name\u application=“Foo”
全球$year=2014年
main.au3的内容
#包括
Func_foo()
ConsoleWrite(“函数中的_foo()name_应用程序可用,它等于=”&$name_应用程序&@CRLF)
本地$year2=2014年
EndFunc
ConsoleWrite(“在main.au3中全局变量可用”&@CRLF)
ConsoleWrite(“例如,name_application=“&$name_application&@CRLF”)
ConsoleWrite(“但是本地变量year2在此不可用”)

更多信息如下:

使用命令行界面在两个文件之间进行通信。 必须编译文件2

File1.exe:

$ThisIsVariableFromFIle1 = "This is some text."
Run("File2.exe " & $ThisIsVariableFromFIle1)
File2.exe:

MsgBox(0,"This is the whole commandline I got", $CmdLineRaw)
MsgBox(0,"This is part one", $CmdLine[1]); This
MsgBox(0,"This is part two", $CmdLine[2]); is
MsgBox(0,"This is part three", $CmdLine[3]); some

使用命令行界面在两个文件之间进行通信。 必须编译文件2

File1.exe:

$ThisIsVariableFromFIle1 = "This is some text."
Run("File2.exe " & $ThisIsVariableFromFIle1)
File2.exe:

MsgBox(0,"This is the whole commandline I got", $CmdLineRaw)
MsgBox(0,"This is part one", $CmdLine[1]); This
MsgBox(0,"This is part two", $CmdLine[2]); is
MsgBox(0,"This is part three", $CmdLine[3]); some

使用命令行界面在两个文件之间进行通信。 必须编译文件2

File1.exe:

$ThisIsVariableFromFIle1 = "This is some text."
Run("File2.exe " & $ThisIsVariableFromFIle1)
File2.exe:

MsgBox(0,"This is the whole commandline I got", $CmdLineRaw)
MsgBox(0,"This is part one", $CmdLine[1]); This
MsgBox(0,"This is part two", $CmdLine[2]); is
MsgBox(0,"This is part three", $CmdLine[3]); some

使用命令行界面在两个文件之间进行通信。 必须编译文件2

File1.exe:

$ThisIsVariableFromFIle1 = "This is some text."
Run("File2.exe " & $ThisIsVariableFromFIle1)
File2.exe:

MsgBox(0,"This is the whole commandline I got", $CmdLineRaw)
MsgBox(0,"This is part one", $CmdLine[1]); This
MsgBox(0,"This is part two", $CmdLine[2]); is
MsgBox(0,"This is part three", $CmdLine[3]); some