我试图编写一个脚本,在记事本中写入文件,然后保存。 代码的结尾如下所示:
WinClose("Untitled - Notepad")
WinWaitActive("Notepad", "Save")
Send("{ENTER}")
WinWaitActive("Notepad", "Save As")
Send("CurrentJob.job{ENTER}")
它有效,除了文件名称" rentJob.job"而不是" currentJob.job"。 我想这是因为没有正确等待“另存为”。打开,但你怎么做?
答案 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")