我在WPF应用程序中创建Auto-IT .au3文件,并希望在创建后执行(编译)。
我尝试过使用Process.start(ScriptFile.au3),但它实际上只是在Auto-IT脚本编辑器中打开文件,但我想更进一步自行运行。
因为我不想创建script.exe并使用Process.Start(Script.exe)执行,因为我在运行时创建脚本。
是否可以使用命令行参数发送Script.au3的参数(不是script.exe)?
如果有其他替代方式,建议也没有问题:)
答案 0 :(得分:0)
要从命令行运行脚本,您需要运行AutoIt解释器,并将脚本作为参数。完整语法是:
AutoIt3.exe /AutoIt3ExecuteScript ScriptFile.au3 parameters
也可以运行脚本而无需知道解释器的路径,可以使用带有Run动词的ShellExectute,也可以直接从注册表中读取解释器的位置。
答案 1 :(得分:0)
string otherParametersVar = @"Your Script's Parameters Here";
processo = new System.Diagnostics.Process();
processo.StartInfo.FileName = "AutoIt3.exe";
processo.StartInfo.Arguments = @"/AutoIt3ExecuteScript ScriptFile.au3 " + otherParametersVar;
processo.Start();