2016-12-19 7 views
0

Я пытаюсь запустить пакетный скрипт, который перенаправляет в лог-файл, используя следующую строку:Windows, пакетный скрипт запускается дважды

call :START 1>>%Log_File% 2>>&1 

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

Как я могу предотвратить это?

+3

Вероятно, эта строка является частью скрипта, а затем надпись ': Start'. После вызова метки скрипт продолжает работать. Поместите 'goto: eof' перед меткой': Start'. – Stephan

+0

@Stephan, напишите свой комментарий как официальный ответ, чтобы его могли лучше использовать другие. –

+0

@YoavK, в дальнейшем, пожалуйста, предоставьте весь соответствующий код в своем вопросе. Поскольку вы звоните на ярлык, нам действительно нужно будет увидеть весь код между вызовом и концом кода в ярлыке. – Squashman

ответ

1

Возможно, эта строка является частью сценария, а затем ярлык :Start. После вызова метки скрипт продолжает работать. Поместите goto :eof перед меткой :Start.

Смежные вопросы