在记事本中保存文件(AutoIT)

时间:2014-05-21 11:26:40

标签: autoit

我试图编写一个脚本,在记事本中写入文件,然后保存。 代码的结尾如下所示:

WinClose("Untitled - Notepad")
WinWaitActive("Notepad", "Save")
Send("{ENTER}")
WinWaitActive("Notepad", "Save As")
Send("CurrentJob.job{ENTER}")

它有效,除了文件名称" rentJob.job"而不是" currentJob.job"。 我想这是因为没有正确等待“另存为”。打开,但你怎么做?

2 个答案:

答案 0 :(得分:2)

另一种方法是获取记事本窗口的内容,然后直接将其写入文件。因为你不需要等待任何窗口,所以更容易出错。

$title = "Untitled - Notepad"

$text = ControlGetText($title, "", "[CLASS:Edit; INSTANCE:1]") ; Get the text
FileWrite("./CurrentJob.job", $text) ; Write the text to file
WinKill($title) ; Close the window and ignore all dialog prompts

答案 1 :(得分:1)

你不需要记事本来写一个txt文件。

此代码将写入一个文本文件。

FileWrite("CurrentJob.job", "This is my text file!" & @CRLF & "This is a second line")