Версия AutoIt: 3.10
Описание:
Здравствуйте.
Есть два текстовых файла (с разделением "Табуляция" 8 знакомест ). Если открыть их в Excel с разделением табуляция, то будет 25 столбиков в каждом файле
1)1.txt (постоянно занят другой программой, поэтому доступен только для чтения)
2)2.txt (Файл доступен для чтения и редакции)
Файл 1.txt постоянно обновляется, происходит это следующим образом
Примерно каждую секунду записывается 20 строк, так доходит до 30 тыс. строк и происходит запись/перезапись файла 2.txt, а сам файл 1.txt обнуляется и с нуля опять идёт запись по 20 строк.
Мне нужно что бы скрипт сравнивал значение строк из файла 1.txt в 4-ом столбце, со значением в 2.txt, тоже в 4-ом столбце (не на оборот).
Условия для сравнений.
Значение строки в файле 1.txt , в 4-ом столбце в 2 раза меньше чем значение в 2.txt и при этом значение строки в столбце 10 в файле 1.txt должно быть меньше 300000.
При выполнении этого условия должен появляться обычный MsgBox со значением строки 1-го столбца файла 1.txt
Программа должна делать это постоянно, пока я сам не прерву её.
Примечания:
Примечание.
Поскольку файл 1.txt постоянно обновляется, то нужно что бы при каждом завершении считывания файл открывался снова.
На пример в файле уже записано 100 строк, я открыл (Notpade) его и читаю, в это время было дописано ещё 100 строк, они мне будут видны только после закрытия и открытия. Я думаю тоже самоe будет если открыть файл (Fileopen). Файл откроется и будет видно только то, что было записано именно на момент открытия. Файл 2.txt тоже должен открываться каждый раз заново.
Инoгогда в 4-ом столбце (во всех файлах ) может стоять N/A , если стоит N/A , то скрипт при сравнении должен пропускать эту строку (не сравнивать)
MsgBox должен показать мне всего один раз цену товара. В следующий раз это должно произойти только при обновлении файла 2.тхт.
СОВПАДЕНИЯ УСЛОВИЙ ДОЛЖНЫ ПОКАЗЫВАТЬСЯ СРАЗУ, а не после обновления файла 2.тхт.
Внимание иногда программа может пропускать строку. Следовательно расположение строк может быть разным.
Файлы прикреплены.
Описание:
Здравствуйте.
Есть два текстовых файла (с разделением "Табуляция" 8 знакомест ). Если открыть их в Excel с разделением табуляция, то будет 25 столбиков в каждом файле
1)1.txt (постоянно занят другой программой, поэтому доступен только для чтения)
2)2.txt (Файл доступен для чтения и редакции)
Файл 1.txt постоянно обновляется, происходит это следующим образом
Примерно каждую секунду записывается 20 строк, так доходит до 30 тыс. строк и происходит запись/перезапись файла 2.txt, а сам файл 1.txt обнуляется и с нуля опять идёт запись по 20 строк.
Мне нужно что бы скрипт сравнивал значение строк из файла 1.txt в 4-ом столбце, со значением в 2.txt, тоже в 4-ом столбце (не на оборот).
Условия для сравнений.
Значение строки в файле 1.txt , в 4-ом столбце в 2 раза меньше чем значение в 2.txt и при этом значение строки в столбце 10 в файле 1.txt должно быть меньше 300000.
При выполнении этого условия должен появляться обычный MsgBox со значением строки 1-го столбца файла 1.txt
Программа должна делать это постоянно, пока я сам не прерву её.
Примечания:
Примечание.
Поскольку файл 1.txt постоянно обновляется, то нужно что бы при каждом завершении считывания файл открывался снова.
На пример в файле уже записано 100 строк, я открыл (Notpade) его и читаю, в это время было дописано ещё 100 строк, они мне будут видны только после закрытия и открытия. Я думаю тоже самоe будет если открыть файл (Fileopen). Файл откроется и будет видно только то, что было записано именно на момент открытия. Файл 2.txt тоже должен открываться каждый раз заново.
Инoгогда в 4-ом столбце (во всех файлах ) может стоять N/A , если стоит N/A , то скрипт при сравнении должен пропускать эту строку (не сравнивать)
MsgBox должен показать мне всего один раз цену товара. В следующий раз это должно произойти только при обновлении файла 2.тхт.
СОВПАДЕНИЯ УСЛОВИЙ ДОЛЖНЫ ПОКАЗЫВАТЬСЯ СРАЗУ, а не после обновления файла 2.тхт.
Внимание иногда программа может пропускать строку. Следовательно расположение строк может быть разным.
Файлы прикреплены.