Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2009, 17:02   #1
Nomad
Пользователь
 
Аватар для Nomad
 
Регистрация: 08.10.2007
Сообщений: 22
Вопрос Работа с bat-файлами и sql-скриптами...

Вобщем все по порядку , есть приложение и группа sql-скриптов и bat-файлов, из которых эти самые скрипты запускаются, время выполнения каждого скрипта примерно 15-20 минут, bat-файлы запускаются из планировщика заданий... Все это хозяйство задумано для снятия дампа, работает, но не удобно ! По началу пришлось сидеть с часами и засекать сколько времени на что уходило... И вот тут вопрос : как узнать что cmd.exe отработал первый скрипт, для того чтобы сразу запустить следующий и соответственно дописать в log-файл сообщение о начале и завершении работы?
Nomad вне форума Ответить с цитированием
Старый 09.04.2009, 17:35   #2
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

в bat-файлах есть такая команда "start" и у нее большое количество ключей, среди которых есть /wait - ожидание завершения работы.
т.е. пишешь
Код:
start /wait notepad.exe
Роман Радер вне форума Ответить с цитированием
Старый 09.04.2009, 19:09   #3
Ky3Heu,
Пользователь
 
Регистрация: 01.04.2009
Сообщений: 94
По умолчанию

Проще все залить запуск в один bat-файл. Там есть команда CALL, которая запускает внешнюю программу или батник и только по его завершении продолжает выполняться.
Т.е пишем START.bat
....
call aaa.bat
call bbb.bat
и т. д.
Таким образом все пойдет по порядку без вычислений времени. А то дампы растут сам понимаешь
По ракетам и хоккею - Россияне всех сильней!
Ky3Heu, вне форума Ответить с цитированием
Старый 09.04.2009, 19:50   #4
Nomad
Пользователь
 
Аватар для Nomad
 
Регистрация: 08.10.2007
Сообщений: 22
По умолчанию

Да действительно, как-то и не подумал... Осталось решить вопрос с записью сообщений в лог...
Nomad вне форума Ответить с цитированием
Старый 09.04.2009, 20:10   #5
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

Цитата:
Сообщение от Ky3Heu, Посмотреть сообщение
Т.е пишем START.bat
....
call aaa.bat
call bbb.bat
и т. д.
call и start /wait - одно и тоже по действию

а для лог файла надо использовать перенаправление вывода:
Код:
@echo off
set log=logfile.txt
echo String 1 >>%log%
echo String 2 >>%log%
PS и это немного не "Программирование Delphi", хотя я даже не знаю куда бы можно было поместить тему... в "Свободное общение" разве что

Последний раз редактировалось Роман Радер; 09.04.2009 в 21:37.
Роман Радер вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с файлами smb. Помощь студентам 4 26.03.2009 17:06
Работа с файлами Cpluser Общие вопросы C/C++ 2 16.02.2009 23:22
Работа с файлами Скрунж Паскаль, Turbo Pascal, PascalABC.NET 1 18.10.2008 15:19
Работа с файлами. tresh Паскаль, Turbo Pascal, PascalABC.NET 3 05.10.2008 23:32
работа с BAT - файлами !!! Noor Помощь студентам 8 04.09.2007 16:11