pooher Ответов: 1

Как я могу выполнить команду в cmd и после его завершения, запуска SQL-скриптов с использованием .bat файл


Я хочу автоматизировать скрипт с помощью пакетного файла. У меня есть оператор импорта, который должен выполняться из cmd, и как только он будет завершен, я должен запустить файл ".sql", войдя в SQLPLUS. Как мне это сделать? Я написал пакетный файл,который запускает последовательность файлов .sql, затем мне нужно сделать сценарий импорта из cmd после того, как он закончится, мне нужно запустить файл .sql, но мой пакет не ждет оператора импорта, и он запускает другие файлы .sql. Пожалуйста помочь.

Что я уже пробовал:

компакт-диск "C:\Users\Karthikeyan\Downloads\install"
sqlplus / as sysdba @C:\Users\Karthikeyan\Downloads\install\m1.sql
компакт-диск "C:\Users\Karthikeyan\Downloads\Scripts"
sqlplus / as sysdba @C:\Users\Karthikeyan\Downloads\Scripts\a1.sql
sqlplus user/pass @C:\Users\Karthikeyan\Downloads\Scripts\t1.sql

Здесь мне нужно запустить скрипт imprt из командной строки
компакт-диск "C:\Users\Karthikeyan\Downloads\install"
echo "введите оператор импорта"
чертенок пользователя/пасс запроса импорт переходит на
после импорта импортировать выписку, затем снова следует продолжать дуть SQL-файлов.
пауза

для sqlplus m_817/ментис @C:\Users\Karthikeyan\Downloadsinstall\d1.sql
компакт-диск "C:\Users\Karthikeyan\Downloads\install"
sqlplus / as sysdba @C:\Users\Karthikeyan\Downloads\install\c1.sql

1 Ответов

Рейтинг:
11

Richard MacCutchan

Вы можете использовать Pause команда для приостановки пакетного файла. Затем он будет ждать, пока вы нажмете enter, чтобы продолжить.


pooher

Спасибо за ваш ответ.После паузы, когда я нажимаю на enter или любую другую кнопку, он выходит из командной строки.

Richard MacCutchan

Пожалуйста, используйте Улучшить вопрос ссылка выше, и добавить точный сценарий, который вы используете.

pooher

Привет, Ричард, я обновил сценарий, добавив паузу.

Richard MacCutchan

Я не вижу в этом ничего плохого. Сценарий должен подождать, пока вы нажмете клавишу, а затем продолжить. Вам нужно проверить, что он не ломается по какой-то другой причине.

pooher

Во всяком случае, Ричард, я решил эту проблему.