создание bat-файла или cmd

Предположение, что SQL Server Service Вы используете, имеет доступ к сетевому местоположению, Вы видите практический пример того, как скопировать к сетевому ресурсу в любом из следующих, свободного, видео:
Резервные копии с SQL Server Enterprise Manager
Резервные копии с Studio управления SQL Server

Это видео также предоставляет некоторую информацию о других опциях и некоторые протесты о поддержке до сетевых ресурсов:
Резервные лучшие практики SQL Server

-2
задан 14 June 2012 в 20:10
4 ответа

Два варианта:

  1. отправить вывод в файл ( команда> c: \ output.log )

  2. Установить задержку. В новых версиях это можно сделать с помощью тайм-аута \ t xxx , где xxx - количество секунд. В более старых версиях вы можете произвести эффективную задержку с помощью таких вещей, как

    PING 127.0.0.1 -n 6

, где каждый пинг занимает около одной секунды ... но, эй, вам не нужна точность, верно? :)

Оба подхода позволяют избежать безумия при нажатии кнопки паузы

1
ответ дан 5 December 2019 в 21:05

Run it from the commandline (cmd) and it will show you the output and not close when finished. The reason it is closing is because you are simply echoing (printing) stuff to the terminal. It isn't actually DOING anything. Take out all those echoes.

C:\>echo /?
Displays messages, or turns command-echoing on or off.

  ECHO [ON | OFF]
  ECHO [message]

Type ECHO without parameters to display the current echo setting.
0
ответ дан 5 December 2019 в 21:05

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

4
ответ дан 5 December 2019 в 21:05

Ответ Криса правильный. Однако, если бы это была на самом деле ошибка, пауза не помешала бы оболочке cmd просто выйти. Вот как я устраняю это, просто без перенаправления вывода (и необходимости постоянно открывать файл журнала вывода):

Запустите cmd.exe. Затем в командном окне еще пару раз запустите « cmd ». Это выполняет cmd.exe как дочерний для cmd.exe, но в том же командном окне.

Теперь вызовите .bat / .cmd из командного окна, например C: \ Temp \ mybat.bat - в случае ошибки он выйдет из cmd.exe, в котором он выполнялся, и отобразит ошибку (и любой другой вывод) в окне, но вернет обработку родительскому cmd. exe в том же командном окне. Поскольку существует родительский процесс, пакетное окно не просто закрывается в случае ошибки.

1
ответ дан 5 December 2019 в 21:05

Теги

Похожие вопросы