Пакетное закрытие до конца файла? - PullRequest
0 голосов
/ 24 октября 2011

Я пытаюсь создать пакет для автоматизации команд для чего-либо. Сейчас я просто запускаю одну команду, и пакет закрывается сразу после того, как он напечатает вывод команды. Я ставлю паузу в конце, но она продолжает проходить мимо. Это, наверное, что-то очень простое, что я просто скучаю.

@echo
set /p ticket="Enter ticket number: "
tkt get %ticket%
PAUSE

Часть ticket get% ticket% взята из пользовательской утилиты, которую я использую. Эта часть определенно отформатирована правильно, потому что я использую ее через командную строку почти каждый день. Я хочу автоматизировать многие из моих обычных команд, чтобы облегчить жизнь.

1 Ответ

2 голосов
/ 24 октября 2011

Является ли "tkt" командным файлом? Попробуйте вместо этого сделать «call tkt».

Если вы вызываете пакетный файл из другого, первый будет завершен после выполнения второго, если только он не вызывается с помощью "call".

Вот пример:

Foo1.bat

foo2.bat
echo foo1

Foo2.bat

echo foo2

Кажется, что если вы запустите Foo1.bat, он выплюнет и "foo1", и "foo2", но это не так:

C:\temp>foo1

C:\temp>foo2.bat

C:\temp>echo foo2
foo2

Чтобы изменить поведение, Foo1.bat должен выглядеть так:

foo1.bat

    call foo2.bat
    echo foo1
...