如何从 C# 运行 AutoIt 脚本文件 (.au3)



我一直在尝试从我的WPF应用程序运行AutoIt脚本文件(.au3)。它不会抛出任何错误,但不起作用。

AutoItX.Run("test.au3", @"C:Folder",1);

但它适用于以下行。

AutoItX.Run("calc.exe","",1);

我有的C#解决方案:

//switch vpn
Console.WriteLine("Refreshing VPN");
Process process = new Process();
process.StartInfo.FileName = @"C:Program Files (x86)AutoIt3AutoIt3.exe";
process.StartInfo.Arguments = " "" + Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "RandomConnectProtonVpn.au3") + """;
process.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
process.Start();
process.WaitForExit();// Waits here for the process to exit.

AutoItX 没有运行 AutoIt 脚本的功能。为此,您需要使用 AutoIt 解释器,例如:

AutoItX.Run(@"""C:Program Files (x86)AutoIt3AutoIt3.exe"" /AutoIt3ExecuteScript test.au3", @"C:Folder", 1);

另请参阅我的答案:如何在Java中调用AutoIT UDF

我通过将脚本编译成.exe来解决它(右键单击并使用选项进行编译,然后选择.exe并编译。

  1. using System.Diagnostics;
  2. Process.Start("path");

例:

Process.Start("C:\Users\YourUserName\Downloads\hello.exe");

相关内容

  • 没有找到相关文章

最新更新