Запуск сценариев Sybase ISQL из пакетного файла Windows

Я уже много исследовал на этом сайте, а также в Google для этого. Я создал ряд пакетных файлов, которые выполняют определенные автоматические транзакции (резервные копии и т. д.) в нашей производственной базе данных.

я хочу еще больше упростить свои процессы в конце дня, делая дампы с помощью сценария, который принимает ввод некоторых параметров. сценарий может войти в приглашение isql, но не может выполнять команды.

Проблема в том, что подсказка isql возвращается, но 3 команды не выполняются

  @ECHO ***Started***
  @ECHO Enter MonthDay(MMDD)

   SET /p md=
  @ECHO  %md%

  mkdir \\10.20.1.17\arch\212%md%_banking
   set run=isql -Uuser -SORBITS -Ppass 
   %run%
   @echo dump database banking to '/media/newArch/212%md%_banking/212%md%EOD_banking.dmp' with compression=5  
   @echo dump database master to '/media/newArch/212%md%_banking/212%md%EOD_master.dmp'
   @echo go
    pause

Мне не удалось поместить их в отдельный файл сценария, потому что сам сценарий использует переданный параметр.

Пожалуйста, дайте мне подсказки и ссылки на
Спасибо


person prubyholl    schedule 23.11.2012    source источник
comment
приглашение isql возвращается, но не выполняет команды   -  person prubyholl    schedule 23.11.2012
comment
Вы имеете в виду команду %run%?   -  person Bali C    schedule 23.11.2012
comment
%run% выполняется, но эхо не передает эти команды в приглашение isql, что означает, что транзакции дампа не выполняются   -  person prubyholl    schedule 23.11.2012
comment
Итак, вы хотите запустить 3 нижние команды (кроме pause) в приглашении isql?   -  person Bali C    schedule 23.11.2012


Ответы (1)


Я не понимаю, как ваши команды попадают в isql.

Почему бы вам не отразить их в файле, а затем передать его в isql с помощью «-i»?

Пакетный язык Windows очень болезненный. Если вы делаете какое-то количество сценариев, вам будет лучше немного изучить perl, bash или python.

person Abe Crabtree    schedule 28.11.2012