Текст, введенный пользователем во время события перед сборкой

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

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

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


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


Ответы (1)


Используйте функцию вызова с новой строкой, и она вызовет второй пакетный файл после вызова первого пакетного файла. Как указать события сборки

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

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

например:

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

 call echo x|C:\MyFile.bat 

Примечание. События перед сборкой не запускаются, если проект обновлен и сборка не запущена.

person SoftwareCarpenter    schedule 17.11.2015
comment
Я думаю, вам следует использовать канал, например echo x|call C:\MyFile.bat, потому что командная строка call echo x|C:\MyFile.bat вызывает команду echo вместо пакетного файла... - person aschipfl; 18.11.2015
comment
@aschipfl берет выходные данные echo x и использует их в качестве входных данных для файла bat. Вы должны использовать функцию вызова, потому что она используется в событии перед сборкой. Я думаю, что размещение echo впереди приведет к неправильному выполнению. Я могу ошибаться, но я знаю, что это работает с вызовом в первую очередь. Помните, что он вызывается из события предварительной сборки. - person SoftwareCarpenter; 18.11.2015