Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / запуск нескольких запросов поочередно в одном bat файле / 14 сообщений из 14, страница 1 из 1
22.10.2014, 12:46
    #38783948
galymmarzhan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск нескольких запросов поочередно в одном bat файле
Доброго времени суток форумчане. Сразу хочу заранее извиниться, если буду тупить, так как в данном вопросе я новичок.

В папке лежит bat файл, который хранит в себе следующий код (рассчитывает куб)
C:\PROGRA~2\cognos\c8\bin\cogtr.exe -f"C:\COGNOS\TEST\Models\CUBE_1.xml" -n2 -s -c "C:\COGNOS\TEST\Models\CUBE_1.mdl"

в CUBE_1.xml файле прописан параметр даты. интервал может быть только 1 день. (01-01-2014 к примеру)

Очень сложно рассчитывать каждый день (365 раз запускать) по отдельности, поэтому я скопировал CUBE_1.xml в еще несколько xml и mdl файлов с измененной датой (02-01-2014 и так далее) и назвал к примеру CUBE_1_1.xml и CUBE_1_1.mdl

Как дописать этот bat файл так, чтобы при запуске он рассчитывал первый xml, затем при его окончании, сам автоматически запускал следующий и так далее до конца года?

Почитал на форумах и пробовал написать

@echo off
:BOF
echo Y|start "" /wait C:\PROGRA~2\cognos\c8\bin\cogtr.exe -f"C:\COGNOS\TEST\Models\CUBE_1.xml" -n2 -s -c "C:\COGNOS\TEST\Models\CUBE_1.mdl"
ping 127.0.0.1 -n 61>nul
echo Y|start "" /wait C:\PROGRA~2\cognos\c8\bin\cogtr.exe -f"C:\COGNOS\TEST\Models\CUBE_1_1.xml" -n2 -s -c "C:\COGNOS\TEST\Models\CUBE_1_1.mdl"
goto:BOF
Но так он не завершает ни за первую ни за вторую дату.
...
Рейтинг: 0 / 0
22.10.2014, 12:49
    #38783952
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск нескольких запросов поочередно в одном bat файле
galymmarzhanНо так он не завершает ни за первую ни за вторую дату.
"Он" - это кто ? C:\PROGRA~2\cognos\c8\bin\cogtr.exe ?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
22.10.2014, 12:55
    #38783967
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск нескольких запросов поочередно в одном bat файле
"start /wait"
...
Рейтинг: 0 / 0
22.10.2014, 12:57
    #38783971
galymmarzhan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск нескольких запросов поочередно в одном bat файле
GlorygalymmarzhanНо так он не завершает ни за первую ни за вторую дату.
"Он" - это кто ? C:\PROGRA~2\cognos\c8\bin\cogtr.exe ?

Модератор: Тема перенесена из форума "Microsoft SQL Server".

Видимо. Я сам не пойму что конкретно не получается.
Просто бат файл запускается и все. в логе пишет (TR1901) in c:\cognos\test\powercubes\iso_cube_1\20140901.mdc. [->OK]
и кубы не расчитаны
...
Рейтинг: 0 / 0
22.10.2014, 13:00
    #38783979
galymmarzhan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск нескольких запросов поочередно в одном bat файле
wadman"start /wait"

У меня же прописано start/wait
или это как то по другому надо написать?

@echo off
:BOF
echo Y|start "" /wait C:\PROGRA~2\cognos\c8\bin\cogtr.exe -f"C:\COGNOS\TEST\Models\CUBE_1.xml" -n2 -s -c "C:\COGNOS\TEST\Models\CUBE_1.mdl"
ping 127.0.0.1 -n 61>nul
echo Y|start "" /wait C:\PROGRA~2\cognos\c8\bin\cogtr.exe -f"C:\COGNOS\TEST\Models\CUBE_1_1.xml" -n2 -s -c "C:\COGNOS\TEST\Models\CUBE_1_1.mdl"
goto:BOF
...
Рейтинг: 0 / 0
22.10.2014, 13:17
    #38784010
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск нескольких запросов поочередно в одном bat файле
galymmarzhanУ меня же прописано start/wait
или это как то по другому надо написать?
"start /?"
...
Рейтинг: 0 / 0
22.10.2014, 14:31
    #38784121
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск нескольких запросов поочередно в одном bat файле
wadman,

- батник и так ожидает завершения предыдущей команды, чтобы перейти к следующей - start тут не нужен
- у ТС организована странноватая задержка через ping самому себе - почему бы не использовать timeout (если действительно задержка нужна)?

2TC - если запустить одну строку congr.exe bla-bla (без всяких "Y|start /wait") отрабатывает нормально?
...
Рейтинг: 0 / 0
22.10.2014, 14:58
    #38784156
galymmarzhan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск нескольких запросов поочередно в одном bat файле
DarkMasterwadman,

- батник и так ожидает завершения предыдущей команды, чтобы перейти к следующей - start тут не нужен
- у ТС организована странноватая задержка через ping самому себе - почему бы не использовать timeout (если действительно задержка нужна)?

2TC - если запустить одну строку congr.exe bla-bla (без всяких "Y|start /wait") отрабатывает нормально?

- Да если запускать одну строку без всего то отрабатывает нормально.
- там нужна задержка,так как cognos не сразу отпускает куб, чтобы дальше можно было рассчитать за следующую дату.
Подскажите, если убрать start как это должно выглядеть?
@echo off
:BOF
C:\PROGRA~2\cognos\c8\bin\cogtr.exe -f"C:\COGNOS\TEST\Models\CUBE_1.xml" -n2 -s -c "C:\COGNOS\TEST\Models\CUBE_1.mdl"
TIMEOUT /T 60 /NOBREAK
C:\PROGRA~2\cognos\c8\bin\cogtr.exe -f"C:\COGNOS\TEST\Models\CUBE_1_1.xml" -n2 -s -c "C:\COGNOS\TEST\Models\CUBE_1_1.mdl"
goto:BOF

?
...
Рейтинг: 0 / 0
22.10.2014, 15:16
    #38784189
galymmarzhan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск нескольких запросов поочередно в одном bat файле
galymmarzhanDarkMasterwadman,

- батник и так ожидает завершения предыдущей команды, чтобы перейти к следующей - start тут не нужен
- у ТС организована странноватая задержка через ping самому себе - почему бы не использовать timeout (если действительно задержка нужна)?

2TC - если запустить одну строку congr.exe bla-bla (без всяких "Y|start /wait") отрабатывает нормально?

- Да если запускать одну строку без всего то отрабатывает нормально.
- там нужна задержка,так как cognos не сразу отпускает куб, чтобы дальше можно было рассчитать за следующую дату.
Подскажите, если убрать start как это должно выглядеть?
@echo off
:BOF
C:\PROGRA~2\cognos\c8\bin\cogtr.exe -f"C:\COGNOS\TEST\Models\CUBE_1.xml" -n2 -s -c "C:\COGNOS\TEST\Models\CUBE_1.mdl"
TIMEOUT /T 60 /NOBREAK
C:\PROGRA~2\cognos\c8\bin\cogtr.exe -f"C:\COGNOS\TEST\Models\CUBE_1_1.xml" -n2 -s -c "C:\COGNOS\TEST\Models\CUBE_1_1.mdl"
goto:BOF

?

запустил так,
после некоторого времени пишет waiting for 0 seconds. press CTRL+C to quit...
...
Рейтинг: 0 / 0
22.10.2014, 15:29
    #38784221
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск нескольких запросов поочередно в одном bat файле
galymmarzhan,

1) "Waiting ... " - это тебе Timeout пишет (типа время истекло)
2) переход по метке у тебя зачем? Ты хочешь зациклится? Метку для перехода пишут без ":". Закоментарь вызовы своего расчета (или сделай echo вместо вызова), чтобы посмотреть, куда у тебя переходы идут - возможно метка просто не находится.
...
Рейтинг: 0 / 0
22.10.2014, 15:33
    #38784231
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск нескольких запросов поочередно в одном bat файле
galymmarzhan,

И еще - есть 2 ключа для выполнения cmd.exe /C и cmd.exe /K - второй после выполнения вроде не закрывает автоматом окно. Так что ты вполне можешь наблюдать консоль ком. интерпретатора после выполнения батника - я бы для длинных расчетов еще вывел через "эху" что-то вроде - "начинаю считать" - "расчет окончен".
...
Рейтинг: 0 / 0
22.10.2014, 16:36
    #38784346
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск нескольких запросов поочередно в одном bat файле
galymmarzhan
Код: plaintext
 echo Y| start  "" /wait  C:\PROGRA~2\cognos\c8\bin\ cogtr.exe 
Первое не делает того, что вы ожидаете. Можете просто выкинуть.
Второе использует неправильный синтаксис.
А третье - может вообще не требовать start для "запуска с ожиданием завершения".

P.S. PROGRA~2 оставляется на вашей совести.
...
Рейтинг: 0 / 0
22.10.2014, 18:17
    #38784505
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск нескольких запросов поочередно в одном bat файле
DarkMasterwadman,

- батник и так ожидает завершения предыдущей команды, чтобы перейти к следующей - start тут не нужен
Всегда ждет завершения?
...
Рейтинг: 0 / 0
22.10.2014, 18:59
    #38784552
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск нескольких запросов поочередно в одном bat файле
wadman,

Если не юзать start - всегда. Забей себе в батник запуск ворда, а потом экселя - посмотри. Ну или что-то такое:

Код: powershell
1.
2.
3.
c:\totalcmd\totalcmd.exe
dir
pause



Пока total не закроешь - никакого dir с pause не отработает.
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / запуск нескольких запросов поочередно в одном bat файле / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]