powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Последовательный запуск батников
12 сообщений из 12, страница 1 из 1
Последовательный запуск батников
    #39432535
IGrch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смысл всего:
sql+ утилитой подключаясь к системе выгружаю через вьюху данные из БД в .csv файл
далее подключаюсь к другой БД (mysql) и из нашего .csv файла заполняю таблицу (прежде ее отчищая).

Проблема в том, что вся эта последовательность собрана в .cmd , где запускаются батники, а в батниках еще ссылки на файлы .sql

все файлы прикрепил. Ниже они же.

data4jira.cmd - должен запускаться по расписанию, запускает всю цепочку ( в нем собственно и проблема ). У меня выполняется первый батник, а второй (import_alfa.bat) не запускается. По отдельности они отрабатывают верно.

Код: powershell
1.
2.
3.
set NLS_LANG=.AL32UTF8
sql.bat /nolog @data4jira.sql
start import_alfa.bat



sql.bat - sql+ штуковина, возможно в ней какая-то строка, которая закрывает процесс?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
@echo off
REM ######################################################################## 
REM #  (@)sql.bat
REM #
REM #  Copyright 2014 by Oracle Corporation,
REM #  500 Oracle Parkway, Redwood Shores, California, 94065, U.S.A.
REM #  All rights reserved.
REM #
REM #  This software is the confidential and proprietary information
REM #  of Oracle Corporation.
REM # 
REM # NAME	sql.bat
REM #
REM # DESC 	This script starts SqlCli.
REM #
REM # AUTHOR bamcgill
REM #
REM # MODIFIED	
REM #	bamcgill	21/03/2014	Created
REM #   bamcgill    17/07/2014  Simplified classpaths	
REM #   bamcgill    11/12/2014  Renamed script and contents 
REM #   bamcgill    16/01/2015  Renamed script and contents 
REM #   bamcgill    05/02/2015  Added headless to STD_OPTS to allow use of internal X server.
REM #   totierne    16/10/2015  Put classpath on the end - to allow timesten jars  
REM #   bamcgill    08/06/2016  Allow JAVA_HOME to be set in env and add to path
REM #   bamcgill    09/06/2016  Allow JDBC to be set properly 8 thru 6
REM #   bamcgill    19/06/2016  Rework JAVA_HOME switches
REM ########################################################################
REM # SQL_HOME=.

REM Switch codepage to UTF
chcp 65001  >nul 2>&1

SET SQL_HOME=%~dp0..
REM SET DEBUG=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000

REM If java home is not set, this is an opportunity to set it.
IF NOT DEFINED JAVA_HOME (
  REM SET JAVA_HOME="C:\work\sqldeveloper\jdk\jre"
  REM SET PATH="%JAVA_HOME%\bin;%PATH%"
) ELSE (
   REM if java home is set, add it to the path
   REM SET PATH="%JAVA_HOME%\bin;%PATH%"
)

REM Use internal simple X for awt in 
SET STD_ARGS=-Djava.awt.headless=true -Xss10M -Dfile.encoding=UTF-8
if "%ORACLE_HOME%" == "" (
      SET CPFILE=%SQL_HOME%\lib\oracle.sqldeveloper.sqlcl.jar;%CLASSPATH%) ELSE (SET CPFILE=%ORACLE_HOME%\jdbc\lib\ojdbc6.jar;%ORACLE_HOME%\ojdbc6.jar;%SQL_HOME%\lib\oracle.sqldeveloper.sqlcl.jar;%CLASSPATH%
      )

REM SET CPFILE=%ORACLE_HOME%\jdbc\lib\ojdbc8.jar;%ORACLE_HOME%\jdbc\lib\ojdbc7.jar;%ORACLE_HOME%\jdbc\lib\ojdbc6.jar;%CPFILE%

REM Have you downloaded a specific jre and dropped it into SQL_HOME as jre
IF NOT EXIST "%SQL_HOME%\jre" GOTO OK
  SET JAVA_HOME=%SQL_HOME%\jre\
  SET PATH=%JAVA_HOME%bin;%PATH%
:OK

IF NOT DEFINED JAVA_HOME (
  java %JAVA_OPTS% %STD_ARGS% %DEBUG% -cp "%CPFILE%" oracle.dbtools.raptor.scriptrunner.cmdline.SqlCli %*
  GOTO EXIT
)
REM if java home is set, then this is where we use it.
"%JAVA_HOME%\bin\java" %JAVA_OPTS% %STD_ARGS% %DEBUG% -cp "%CPFILE%" oracle.dbtools.raptor.scriptrunner.cmdline.SqlCli %*
:EXIT
endlocal




data4jira.sql - настройки для подключения

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
connect exch_jira/exch@alfa/alfa
alter session set NLS_NUMERIC_CHARACTERS=". ";
set echo off
set feedback off
set term off
set timing off
set pause off
set trimspool on
set sqlformat csv
spool data4jira_tel.csv
select id, fio, otd, podr, phone, phonegr, korp, komn from jira_view;
spool off
exit



import_alfa.bat - батник, который должен запускаться ( но не запускается ) подключаюсь к другой БД (mysql)

Код: powershell
1.
2.
@echo off
"C:\Program Files\mysql\MySQL Server 5.6\bin\mysql.exe" --user=root --password=qwe1331 < import_alfa.sql



import_alfa.sql - чистка таблицы и заполнение новыми данными из .csv

Код: powershell
1.
2.
3.
4.
5.
6.
7.
use alfa;
DELETE FROM data4jira_tel;
LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 5.6/Uploads/sqlcl4jira/bin/data4jira_tel.csv'
INTO TABLE data4jira_tel
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES STARTING BY '' TERMINATED BY '\r\n'
IGNORE 1 LINES;




Отдельно все работает, если запускать data4jira.cmd и import_alfa.bat , а последовательность не могу выстроить! Помогите!
...
Рейтинг: 0 / 0
Последовательный запуск батников
    #39432604
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У cmd.exe есть параметр wait, попробуйте запуск ваших bat файлов с ним, нечто
set NLS_LANG=.AL32UTF8
start /wait sql.bat /nolog @data4jira.sql
start /wait import_alfa.bat
...
Рейтинг: 0 / 0
Последовательный запуск батников
    #39432645
IGrch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с параметром /wait консоль после выполнения просто спрашивает "закрыть эту программу? Y-да N-нет", но 2ую часть проги не запускает(
...
Рейтинг: 0 / 0
Последовательный запуск батников
    #39432651
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дожили, мопвашуять ...
Вызов одного пакетного файла из другого не возвращает управление вызывающему - это такое goto.
Вызов пакетного файла с возвратом в вызывающий пакетный файл требует использования встроенной команды call.
И это поведение существует со времён третьего. Более ранних лично я просто не застал.

P.S. Задлянахрена вообще нагорожен этот огород с агентами для отладки и определением домашнего каталога JRE?
Вы что, не в курсе где и что у вас находится?
Зачем вообще выносить одну команду в отдельный файл?
...
Рейтинг: 0 / 0
Последовательный запуск батников
    #39432652
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovИ это поведение существует со времён третьего... доса.
...
Рейтинг: 0 / 0
Последовательный запуск батников
    #39432659
IGrch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

я профан в этом деле...
я так понимаю мне необходимо добавить call ?
подскажите куда, пожалуйста
...
Рейтинг: 0 / 0
Последовательный запуск батников
    #39432677
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слегка отформатировано ...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
type *.cmd&zero-1&zero-2
 one.cmd 
@echo. One ...

 two.cmd 
@echo. Two ...

 zero-1.cmd 
@echo off
echo.
echo Start ...
 one 
 two 
echo Stop.

 zero-2.cmd 
@echo off
echo.
echo Start ...
 call   one 
 call   two 
echo Stop.

Start ...
 One ...

Start ...
 One ...
 Two ...
Stop.
...
Рейтинг: 0 / 0
Последовательный запуск батников
    #39432712
IGrch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решение, при котором все заработало (возможно и неграмотное, но придерживаюсь теории "работает - нетрогай")

создал еще один .cmd

Код: powershell
1.
2.
call data4jira.cmd
call import_alfa.bat
...
Рейтинг: 0 / 0
Последовательный запуск батников
    #39432864
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

может со вмерён 3ого рейха?
...
Рейтинг: 0 / 0
Последовательный запуск батников
    #39432873
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У третьего рейха только дасвиндовс45 была. И только в шматрице.
...
Рейтинг: 0 / 0
Последовательный запуск батников
    #39432936
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovДожили, мопвашуять ...
Вызов одного пакетного файла из другого не возвращает управление вызывающему - это такое goto.
Вызов пакетного файла с возвратом в вызывающий пакетный файл требует использования встроенной команды call.
И это поведение существует со времён третьего. Более ранних лично я просто не застал.

А у меня работает start /w бат-файл, открывается второе окно cmd, правда в конце этого батника стоит exit...
...
Рейтинг: 0 / 0
Последовательный запуск батников
    #39432976
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey OrlovА у меня работает start /w бат-файл, открывается второе окно cmd
Код: plaintext
 start /w пакетный-файл
эквивалент:
Код: plaintext
 start/w cmd /kпакетный-файл
что несколько меняет семантику.
Не говоря уже о совершенно ненужных накладных расходах.правда в конце этого батника стоит exit...Добавьте /b к exit и "почувствуйте разницу".
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Последовательный запуск батников
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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