![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#271 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Анна, а зачем такие задачи решать с помощью BAT файлов? Любая программка на любом языке ВУ будет в 100 раз надёжнее и удобнее (и проще, строго говоря!)
|
![]() |
![]() |
![]() |
#272 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,812
|
![]()
Надо использовать вложенный цикл, перебираем все файлы в папке, для каждого файла просматриваем строки. Примерно так:
Код:
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#273 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
но, во-первых, весьма спорно, что BAT - это не "самописная стороннаяя программа", в BAT/CMD можно много чего наворотить! Во-вторых, можно легко скрипт на том же C# набросать (а если на компьютере установлен Framework - то и запустить). Или VBS/VBA - тоже фактически встроены в систему/офис, их можно использовать? В третьих, знаю, действительно бывают такие ситуации, вот я и хотел у TC уточнить, тот ли это случай. (кстати, не исключаю, что это может быть и учебное задание) ну и в-четвёртых, строго говоря, Вы же задачу не полностью решили: а) нужно выполнять этот батник по мере поступления новых XML файлов b) те файлы, которые уже были обработаны ранее - не должны повторно попадать в результирующий файл... |
|
![]() |
![]() |
![]() |
#274 | ||
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,812
|
![]() Цитата:
Цитата:
Я лишь намекнул, как перебирать все файлы в каталоге, собственно, таков и был вопрос. Ну а как определять новизну, то тут можно разные решения придумать: удалять уже обработанные (если это допустимо), вести список обработанных, смотреть по дате и т.п. E-Mail: arigato.freelance@gmail.com
|
||
![]() |
![]() |
![]() |
#275 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Цитата:
Правильно поставленная задача - три четверти решения.
|
|
![]() |
![]() |
![]() |
#276 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,812
|
![]()
Разница в том, что нет отдельного ехе-файла, работа происходит в пределах среды Excel. Там была типа БД для производственного отдела. Все это формальности, которые требуются при проверках. Одно дело непонятный левый ехе-файл, и совсем другое, когда просто открывается таблица в Excel.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#277 |
Регистрация: 19.07.2010
Сообщений: 8
|
![]()
Ну во-первых это задание не по учебе, а по работе, но программированием я особо не занималась никогда, поэтому поставленная задача для меня стала изучением нового языка. Во-вторых почему написать нужно с помощью батника, просто сказали что с его помощью можно выполнить данную задачу, а так предпочтений где можно было бы написать программу нет. В-третьих xml файлы из папки переодически удаляются, но могут и вновь попасть туда, если не получиться правильно их загрузить. В-четвертых уже сделано что этот батник запускался автоматически через определенные промежутки времени, нужно только проверить не будет ли его запуск мешать работе остальных программ на компьюторе.
|
![]() |
![]() |
![]() |
#278 |
Регистрация: 19.07.2010
Сообщений: 8
|
![]()
Сейчас посмотрю получиться ли с помощью цикла просматривать все xml файлы, позднее отпишусь,а вот с дозаписью новых и не повтором старых записей будет сложнее
|
![]() |
![]() |
![]() |
#279 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,812
|
![]()
Можно все обработанные файлы копировать в другую папку, а в батнике перед обработкой очередного файла делать проверку if not exist "papka\%%f" ...
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#280 |
Регистрация: 19.07.2010
Сообщений: 8
|
![]()
ты имеешь в виду обработанные это те которые уже загруженные? они по автомату пропадут из той панки про которую я говорила в начале,так устроена другая программа,да и все файлы что находятся в этой папке как копии,полученные изначально. так что впринципе копировать не нужно
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос для сохранения листов в отдельных файлах | Neo007 | Microsoft Office Excel | 2 | 22.10.2008 18:16 |
Русская раскладка в bat-файлах | snake-as | Microsoft Office Excel | 3 | 16.10.2008 17:59 |
Сортировка в файлах и записях. Паскаль | Elizabeth Black | Помощь студентам | 2 | 27.05.2008 21:51 |
Помогите с вопросами о файлах | Дима82 | Помощь студентам | 5 | 26.05.2008 19:49 |
Помогите, пожалуйста, решить задачу по файлах | sheva_ser | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 27.03.2008 19:36 |