Страница 1 из 1

Запуск приложения перед копированием

СообщениеДобавлено: 14 июл 2006, 14:52
Maniacosaur
Хочу сделать, чтобы перед архивацией данных выполнялась следующая команда:
Код: Выделить всё
osql -S server -E -Q "BACKUP DATABASE Calc2004 TO DISK = 'D:\Temp\backup_test2\calc2004.bak' WITH INIT, NAME = N'Calc2004 full backup', NOSKIP, STATS = 10, NOFORMAT" >nul

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

И еще. После выполнения архивации хочу выполнить команду del (с параметрами). Она не срабатывает и в логе пишет "Ошибка выполнения". Архивировать с последующим удалением не могу, поскольку только один файл после архивации нужно удалить

СообщениеДобавлено: 17 июл 2006, 16:07
support
Лучше сделать .bat файл и привязать его для выполнения. Про команду del тоже самое надо сделать bat файл, т.к. команда del является командой для command.com а не исполняемым файлом

СообщениеДобавлено: 20 июл 2006, 10:42
Maniacosaur
Но ведь osql это программа. Т.е. не команда оболочки. Через bat я и реализовывал, но хотелось бы более изящно

СообщениеДобавлено: 20 июл 2006, 13:32
support
Здесь скорее всего проблема в том что надо указать полный путь до OSQL и еще дописать ".EXE"

СообщениеДобавлено: 21 июл 2006, 09:00
Maniacosaur
В том то и дело, что не помогает

СообщениеДобавлено: 21 июл 2006, 09:46
support
при ошибке выполнения внешнего приложения APBackup пишет в лог командную строку которую паталась выполнить. Пришлите ее пожалуйста.