Что нового

[Данные, строки] Работа с файлом в фоне

  • Автор темы deepwood
  • Дата начала
D

deepwood

Гость
Уважаемые, пару дней назад узнал о существовании autoit и сразу столкнулся с проблемой. Есть файл some.txt из него нужно скопировать информацию в файл finish.txt. Информация - обычный текст. Однако сделать это нужно в фоновом режиме. Написал код, который копирует.
Код:
ShellExecute("C:\probe\some.txt")
Sleep(500)
ControlSend('some.txt', '','', '^a',0)
Sleep(500)
ControlSend('some.txt', '','', '^c',0)
Sleep(500)
ShellExecute("C:\probe\finish.txt")
Sleep(500)
ControlSend('finish.txt', '','', '^v',0)
Sleep(500)
ControlSend('finish.txt',"","", "^s",0)
Sleep(1000)
WinClose("some.txt")
WinClose("finish.txt")
ControlClick("finish.txt","",6)
Все копируется. Когда меняю строчки на
Код:
ShellExecute("C:\probe\some.txt","","","",@SW_HIDE)
ShellExecute("C:\probe\finish.txt","","","",@SW_HIDE)
ничего не работает :(
Я не программист и никогда этим не занимался и не интересовался, но вот появилась такая задачка и пришлось посидеть, поискать. Может кто-нибудь знает?
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Код:
$hRead = FileOpen('C:\probe\some.txt', 0)
$hWrite = FileOpen('C:\probe\finish.txt', 2)
$sInfo = FileRead($hRead)
FileWrite($hWrite, $sInfo)
FileClose($hRead)
FileClose($hWrite)
ShellExecute('C:\probe\finish.txt')
 
Автор
D

deepwood

Гость
Так просто? :smile: Спасибо большое.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622

SECTOR

Продвинутый
Сообщения
390
Репутация
57
Тема завершена, но...
Если нужно всё скопировать из Some.txt в пустой Finish.txt,
не проще будет копировать сам файл Some.txt? :wacko: :blink:
 
Автор
D

deepwood

Гость
На самом деле нужно было копировать текст из some в конец файла final. Просто поменял в
Код:
$hWrite = FileOpen('C:\probe\finish.txt', 2)

2 на 1
 
Верх