Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
запуск нескольких запросов поочередно в одном bat файле
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток форумчане. Сразу хочу заранее извиниться, если буду тупить, так как в данном вопросе я новичок. В папке лежит 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 Но так он не завершает ни за первую ни за вторую дату. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 12:46 |
|
||
|
запуск нескольких запросов поочередно в одном bat файле
|
|||
|---|---|---|---|
|
#18+
galymmarzhanНо так он не завершает ни за первую ни за вторую дату. "Он" - это кто ? C:\PROGRA~2\cognos\c8\bin\cogtr.exe ? Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 12:49 |
|
||
|
запуск нескольких запросов поочередно в одном bat файле
|
|||
|---|---|---|---|
|
#18+
"start /wait" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 12:55 |
|
||
|
запуск нескольких запросов поочередно в одном bat файле
|
|||
|---|---|---|---|
|
#18+
GlorygalymmarzhanНо так он не завершает ни за первую ни за вторую дату. "Он" - это кто ? C:\PROGRA~2\cognos\c8\bin\cogtr.exe ? Модератор: Тема перенесена из форума "Microsoft SQL Server". Видимо. Я сам не пойму что конкретно не получается. Просто бат файл запускается и все. в логе пишет (TR1901) in c:\cognos\test\powercubes\iso_cube_1\20140901.mdc. [->OK] и кубы не расчитаны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 12:57 |
|
||
|
запуск нескольких запросов поочередно в одном bat файле
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 13:00 |
|
||
|
запуск нескольких запросов поочередно в одном bat файле
|
|||
|---|---|---|---|
|
#18+
galymmarzhanУ меня же прописано start/wait или это как то по другому надо написать? "start /?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 13:17 |
|
||
|
запуск нескольких запросов поочередно в одном bat файле
|
|||
|---|---|---|---|
|
#18+
wadman, - батник и так ожидает завершения предыдущей команды, чтобы перейти к следующей - start тут не нужен - у ТС организована странноватая задержка через ping самому себе - почему бы не использовать timeout (если действительно задержка нужна)? 2TC - если запустить одну строку congr.exe bla-bla (без всяких "Y|start /wait") отрабатывает нормально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 14:31 |
|
||
|
запуск нескольких запросов поочередно в одном bat файле
|
|||
|---|---|---|---|
|
#18+
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 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 14:58 |
|
||
|
запуск нескольких запросов поочередно в одном bat файле
|
|||
|---|---|---|---|
|
#18+
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... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:16 |
|
||
|
запуск нескольких запросов поочередно в одном bat файле
|
|||
|---|---|---|---|
|
#18+
galymmarzhan, 1) "Waiting ... " - это тебе Timeout пишет (типа время истекло) 2) переход по метке у тебя зачем? Ты хочешь зациклится? Метку для перехода пишут без ":". Закоментарь вызовы своего расчета (или сделай echo вместо вызова), чтобы посмотреть, куда у тебя переходы идут - возможно метка просто не находится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:29 |
|
||
|
запуск нескольких запросов поочередно в одном bat файле
|
|||
|---|---|---|---|
|
#18+
galymmarzhan, И еще - есть 2 ключа для выполнения cmd.exe /C и cmd.exe /K - второй после выполнения вроде не закрывает автоматом окно. Так что ты вполне можешь наблюдать консоль ком. интерпретатора после выполнения батника - я бы для длинных расчетов еще вывел через "эху" что-то вроде - "начинаю считать" - "расчет окончен". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:33 |
|
||
|
запуск нескольких запросов поочередно в одном bat файле
|
|||
|---|---|---|---|
|
#18+
galymmarzhan Код: plaintext Второе использует неправильный синтаксис. А третье - может вообще не требовать start для "запуска с ожиданием завершения". P.S. PROGRA~2 оставляется на вашей совести. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:36 |
|
||
|
запуск нескольких запросов поочередно в одном bat файле
|
|||
|---|---|---|---|
|
#18+
DarkMasterwadman, - батник и так ожидает завершения предыдущей команды, чтобы перейти к следующей - start тут не нужен Всегда ждет завершения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 18:17 |
|
||
|
запуск нескольких запросов поочередно в одном bat файле
|
|||
|---|---|---|---|
|
#18+
wadman, Если не юзать start - всегда. Забей себе в батник запуск ворда, а потом экселя - посмотри. Ну или что-то такое: Код: powershell 1. 2. 3. Пока total не закроешь - никакого dir с pause не отработает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 18:59 |
|
||
|
|

start [/forum/topic.php?fid=26&msg=38784552&tid=1494418]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 375ms |

| 0 / 0 |
