-1

这是我的代码:

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(最新版本)。

4

2 回答 2

1

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

Run("C:\Program Files\teraterm\ttermpro.exe", "", @SW_MAXIMIZE)
于 2013-06-24T07:00:49.130 回答
0

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

如果应用程序的路径是:

"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"')

两者都会运作良好。

于 2013-06-25T05:50:49.507 回答