Что нового

Копирование текста из буфера в файл

prokazzza

Новичок
Сообщения
160
Репутация
2
Доброго времени суток. Помогите дописать скрипт. Захват текста идет через Send("^c"). Не получается отослать текст в файл, без его переписи. Сам скрипт:

Код:
#RequireAdmin
#include <IE.au3>

$oIE = _IECreate('about:blank') ; Открывает браузер
WinSetState("[CLASS:IEFrame]", "", @SW_MAXIMIZE)
$hURL = FileOpen('link.txt', 0); Файл со ссылками

While 1
    $sLine = FileReadLine($hURL)
    If @error = -1 Then ExitLoop
    _IENavigate($oIE, $sLine)
	Sleep (3000)

	  $oSpans = $oIE.document.getElementsByTagName("a")
	  If IsObj($oSpans) Then
		 For $oSpan In $oSpans
			If $oSpan.className <> "text" Then ContinueLoop
	  			Sleep (2000)
			$oSpan.click()
		 Next
	  EndIf
		 Sleep (2000)
	  Send("{HOME}")
		 Sleep (2000)
	  Send("{TAB 21}")
		 Sleep (2000)
	  Send("^c")
		 Sleep (2000)
;~ 	  @ScriptDir & "\log.txt"
	  Send("{TAB 21}")
		 Sleep (2000)
	  Send("^c")
		 Sleep (2000)
;~ 	  @ScriptDir & "\log.txt"
WEnd

FileClose($hURL)
 
Автор
P

prokazzza

Новичок
Сообщения
160
Репутация
2
InnI спасибо, но можно ли сделать, чтобы каждая надпись вносилась на новую строку, а не вставлялось в одну строчку?
 

Cornet

Знающий
Сообщения
41
Репутация
6
вместо FileWrite использовать FileWriteLine
Код:
FileWriteLine("test.txt", ClipGet())
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Или так
Код:
FileWrite("test.txt", ClipGet() & @CRLF)
 
Автор
P

prokazzza

Новичок
Сообщения
160
Репутация
2
Спасибо, подскажите, а есть ли более надежная альтернатива:

Код:
("^c")


?
 
Верх