2015-09-02 2 views
0

Когда я запускаю следующую команду на cmd, попросите меня нажать enter, чтобы продолжить. когда я нажимаю кнопку ввода, он показывает следующую вещь и так далее. Мы делаем это, когда разрабатываем/создаем новый аддон firefox с использованием jpm tool.first, он показывает название по умолчанию, если я нахожу его, введите его имя по умолчанию и т. д.bat файл программно нажмите enter, чтобы перейти к следующей строке

команда jpm init

здесь является снимок

enter image description here

теперь я хочу, чтобы сделать файл биту для этого. поэтому он должен перейти к следующей строке, например, когда я нажимаю enter.

Я пробовал это. но он не идет к следующей строке показывают title..and подождите ..

create.bat

call jpm init 
echo 
echo 
echo 
echo 
echo 
echo 
pause 

Как я могу сделать файл биту для этого?

+1

Обычно инструменты командной строки имеют параметры, которые можно указать, чтобы не вводить их вручную в интерактивном режиме. Проверьте документацию этого инструмента jpm. – wOxxOm

+0

@wOxxOm вот документация https://developer.mozilla.org/en-US/Add-ons/SDK/Tools/jpm#jpm_init. он не показывает способ избежать ввода данных вручную –

ответ

2

Попробуйте это:

(
echo/ 
echo/ 
echo/ 
echo/ 
echo/ 
echo/ 
) | call jpm init 
pause 
+0

Или '(echo. & echo. & echo. & echo. & echo y) | call jpm init' – wOxxOm

+0

@Aacini спасибо, но есть небольшая проблема. Нормально мне нужно нажать enter 8 раз, но когда я использую метод выше трубы, он требует только 4 эхо-строки. Проблема эхо-печати после пропусков одной строки не знает, почему –

1

другой метод, который может (или не может) работать для вас:

<nul call jpm init 

Всякий раз, когда требуется вход, он взят из устройства NUL.

Pro: нет необходимости знать, сколько входов требуется
Con: запрос каждый вход не будет получен ответ с RETURN