2014-05-21 2 views
0

메모장에 파일을 쓰고 저장하는 스크립트를 작성하려고합니다. 코드의 끝은 다음과 같습니다메모장에 파일 저장 (AutoIT)

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

그것은 파일이 아니라 "currentJob.job"이 아닌 "rentJob.job"이름을 가져옵니다 것을 제외하고 작동합니다. 이것은 '다른 이름으로 저장'이 제대로 열리기를 기다리지 않아서 생기는 것 같지만 어떻게 할 수 있습니까?

답변

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

txt 파일을 작성하는 데 메모장이 필요하지 않습니다.

이 코드는 텍스트 파일을 작성합니다.

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