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

В папке лежит 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
запуск нескольких запросов поочередно в одном bat файле
    #38783952
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
galymmarzhanНо так он не завершает ни за первую ни за вторую дату.
"Он" - это кто ? C:\PROGRA~2\cognos\c8\bin\cogtr.exe ?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
запуск нескольких запросов поочередно в одном bat файле
    #38783967
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"start /wait"
...
Рейтинг: 0 / 0
запуск нескольких запросов поочередно в одном bat файле
    #38783971
galymmarzhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
запуск нескольких запросов поочередно в одном bat файле
    #38783979
galymmarzhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
запуск нескольких запросов поочередно в одном bat файле
    #38784010
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
galymmarzhanУ меня же прописано start/wait
или это как то по другому надо написать?
"start /?"
...
Рейтинг: 0 / 0
запуск нескольких запросов поочередно в одном bat файле
    #38784121
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

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

2TC - если запустить одну строку congr.exe bla-bla (без всяких "Y|start /wait") отрабатывает нормально?
...
Рейтинг: 0 / 0
запуск нескольких запросов поочередно в одном bat файле
    #38784156
galymmarzhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
запуск нескольких запросов поочередно в одном bat файле
    #38784189
galymmarzhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
запуск нескольких запросов поочередно в одном bat файле
    #38784221
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
galymmarzhan,

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

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

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

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

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

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



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


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