2015-11-17 2 views
2

Я выполняю командный файл как событие предварительной сборки. Однако пакетный файл ожидает продолжения ввода пользователем (т. Е. «Тип x для продолжения»)Введенный пользователем текст во время события предварительной сборки

Есть ли способ ввести «x», а затем «Enter» в событии предварительной сборки, чтобы процесс продолжался ,

Кроме того, у меня есть второй командный файл, который запускается после первого. Будет ли процесс предварительной сборки ждать завершения первого или попытается выполнить второй командный файл сразу после вызова первого? Если это так, я могу добавить ожидание или приостановить предварительную сборку?

+2

вы можете совместно использовать код в пакетный файл 1, который становится легко, почему он ждет пользовательский ввод? скорее, мы сможем первыми решить эту проблему. – prudviraj

ответ

1

Используйте функцию вызова с новой строкой и вызовет второй командный файл после вызова первого командного файла. How to: Specify Build Events

call C:\MyFile.bat 
call C:\MyFile2.bat 

Вы можете использовать входные символы пользователя, используя | Синтаксис

.: например

х отправляется в пакетный файл вместе с клавишей ввода.

call echo x|C:\MyFile.bat 

Примечание: Предварительно сборки события не выполняется, если проект до настоящего времени и не строить не срабатывает

+0

Труба работала отлично, спасибо. – BrianKE

+0

Я думаю, что вы должны использовать этот канал как 'echo x | call C: \ MyFile.bat', потому что командная строка' call echo x | C: \ MyFile.bat' вызывает команду 'echo' вместо пакетного файла. .. – aschipfl

+0

@aschipfl принимает вывод echo x и использует его как вход для файла bat. Вы должны использовать функцию вызова, потому что она используется в событии предварительной сборки. Я думаю, что включение эха впереди приведет к неправильной работе. Я могу ошибаться, но я знаю, что он работает с вызовом первым. Помните, что он вызывается из события предварительной сборки. – SoftwareCarpenter

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