AutoIt中的ErrorStdOut

时间:2013-06-24 06:03:38

标签: autoit

这是我的代码:

Run("C:\Program Files\teraterm\ttermpro.exe",@SW_MAXIMIZE)
Sleep("3000")
Send("!{o}")
Sleep(500)
Send("m")
Sleep("1000")
Send("E:\To_PV\scripts\boot.ttl")
send("{ENTER}")

我只想打开应用程序然后在其中打开一个文件。但它没有打开,它正在编辑器本身键入文件路径。这是我在消息框中得到的:

"C:\Program Files\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "D:\PV\macro\macro.au3"

我在Windows XP上使用AutoIt(最新版本)。

2 个答案:

答案 0 :(得分:1)

Run()的参数错误。第二个参数必须是工作目录或空字符串:

Run("C:\Program Files\teraterm\ttermpro.exe", "", @SW_MAXIMIZE)

答案 1 :(得分:0)

是的,我找到了解决方案。实际上我使用的是Windows XP Service Pack 2.似乎Run()在Windows XP Service Pack 2中无法正常工作。可以通过在文件路径字符串的起点和终点添加单个撇号来解决此问题。例如,

如果应用程序的路径是:

"C:\Program Files\myprogram\myprogram.exe"

您需要做的就是在路径字符串中添加单个倒置逗号。所以它看起来像:

'"C:\Program Files\myprogram\myprogram.exe"'

使用以下语法无关紧要:

Run('"C:\Program Files\teraterm\ttermpro.exe"', "", @SW_MAXIMIZE)

或简单地说:

Run('"C:\Program Files\teraterm\ttermpro.exe"')

两者都运作良好。