Что нового

Перенос текста из одного txt в другой - с добавлением пустой строки и даты

radioamator16

Новичок
Сообщения
39
Репутация
0
Версия AutoIt: 3.3.14

Описание:
Добрый день.
помогите разобраться с непростым вопросом.

Есть два файла txt - 1.txt и 2.txt.
В файле 1.txt находится три текстовые строчки.

Как из файла 1.txt нужно перенести имеющийся в нем текст (3 строки), в файл 2.txt - добавив пустую строку и текущую дату ?
Затем в файле 1.txt - нужно удалить все числа.

В итоге - чем больше будет срабатываний скрипта (в разные дни) - тем больше будет расти список в файле 2.txt
Он будет выглядеть примерно так:

06.01.2019
Блокнот -53
Проводник -845
Эксель -235

07.01.2019
Блокнот -69
Проводник -238
Эксель -397

08.01.2019
Блокнот -19
Проводник -187
Эксель -275


Примечания:
 

Вложения

  • 1.txt
    40 байт · Просмотры: 2
  • 2.txt
    164 байт · Просмотры: 2

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Пробуйте так :
Код:
$hFile2=FileOpen('2.txt',1)
$Text=@CRLF&@CRLF&@MDAY&'.'&@MON&'.'&@YEAR&@CRLF&FileRead('1.txt')
FileWrite($hFile2,$Text)
FileClose($hFile2)
$hFile1=FileOpen('1.txt',2)
FileClose($hFile1)
 
Автор
R

radioamator16

Новичок
Сообщения
39
Репутация
0
ra4o
Примерно так.
только этот скрипт сейчас - полностью удаляет содержимое файла 1.txt.
Скрипт по идее - должен удалить только числа в файле 1.txt, не тронув все остальное.

То есть после удаления цифр - получится вот такой результат в 1.txt:
Блокнот -
Проводник -
Эксель -

(текст и черточки останутся, а цифры - должны как-то исчезнуть. Если конечно такое возможно.)
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Да, невнимательно читал :-[ , тогда так :
Код:
$hFile2=FileOpen('2.txt',1)
$TextFile1=FileRead('1.txt')
$Text=@CRLF&@CRLF&@MDAY&'.'&@MON&'.'&@YEAR&@CRLF&$TextFile1
FileWrite($hFile2,$Text)
FileClose($hFile2)
$TextFile1=StringRegExpReplace($TextFile1,'\d','')
$hFile1=FileOpen('1.txt',2)
FileWrite($hFile1,$TextFile1)
FileClose($hFile1)
 
Автор
R

radioamator16

Новичок
Сообщения
39
Репутация
0
ra4o теперь все нормально.
Большое вам спасибо.
 
Верх