У меня есть пакетный файл.У меня есть запрос SQL.Каждый работает так, как есть.В настоящее время я вызываю командный файл, ожидаю его завершения.Тогда я вызываю запрос.Затем я обрабатываю все данные каждого из них.
Проблема в том, что пакетный файл теперь занимает около 13 минут для извлечения zip-файлов, findstr
в этих файлах и т. Д. Из-за размера файлов, до которого они выросли.Из-за изменений кода в приложении, которое их создает.
Я хочу сэкономить время, вызывая пакетный файл для запуска процесса, а затем одновременно вызывать SQL-запрос, который выполняется в течение 1-3 минут, прежде чем возвращать результаты.Я могу обработать результаты SQL до того, как пакет закончится, выплевывая результаты.Но, кроме того, мне нужно закончить партию, прежде чем продолжить.
Через серию вызовов и ожиданий могу ли я добиться этого?16 минут - это ДОЛГОЕ время.
В качестве альтернативы кто-нибудь знает о более быстром способе findstr
в файлах ZIP?Каждый ZIP содержит только один файл.
ОБНОВЛЕНИЕ: Запрос никак не связан с файлами ZIP, но мне нужны данные из обоих источников для обработки всех данных, относящихся кмоя работа.
Запрос извлекает данные из SQL Server и помещает их в лист.Excel берет данные, скомпилированные с помощью findstr
в пакетных файлах, и создает больше листов.
Сжатые файлы находятся в сети и имеют размер от 1,5 до 5,5 МБ, извлеченные файлы размером примерно 18 - 62 МБ.