Есть ли тайм-аут для командного файла? - PullRequest
2 голосов
/ 03 ноября 2008

Я использую файл bat на сервере Windows 2000 SP4 для копирования файлов базы данных, пока база данных закрыта. Как только файл bat попадает в команду xcopy, он выполняет копирование, но никогда не возвращается в файл bat для продолжения выполнения других команд (запуска базы данных и т. Д.). Я должен отметить, что ксерокопия занимает несколько часов. Есть ли какой-то тайм-аут или максимальное время с файлами bat? Это нормально? Если так, есть ли способ обойти это?

Ответы [ 4 ]

3 голосов
/ 03 ноября 2008

Пакетные файлы не истекают. Звучит так, как будто вы запускаете приглашение из XCOPY, например приглашение «Вы уверены».

Убедитесь, что вы добавили необходимые переключатели командной строки в XCOPY, чтобы отключить его.

Те, о которых я знаю:

-Y to suppress prompts about overwriting files

-C continue even if errors occur
2 голосов
/ 03 ноября 2008

Кроме того, убедитесь, что вы запускаете приложение XCOPY.EXE и не нашли файл XCOPY.BAT где-то на вашем пути. (вызов командного файла из командного файла предотвращает возврат, если вы не используете команду CALL)

И убедитесь, что вы не перезаписываете сам пакетный файл во время XCOPY.

1 голос
/ 03 ноября 2008

Предположительно, все выглядит нормально в вашем файле backup.log? Похоже, вы перенаправляете STDOUT в свой файл журнала, но не STDERR - рекомендуется добавить 2> & 1 в конец командной строки, чтобы убедиться, что вы не пропускаете информацию об ошибках из журнала.

0 голосов
/ 03 ноября 2008

Нет тайм-аута, который я знаю о файлах .bat или .cmd. Тем не менее, может быть в процессе, который запускает его? Как вы запускаете его?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...