Как автоматически вводить ответы на сценарий оболочки с помощью командного файла? - PullRequest
0 голосов
/ 04 июля 2018

У меня есть сценарий оболочки, в котором есть несколько вопросов, на которые нужно ответить (ответы представлены в виде строк). Я должен сделать еще один командный файл, который открывает скрипт shelll и автоматически отвечает на вопросы. Проблема, с которой я сталкиваюсь, заключается в том, что когда я открываю сценарий оболочки на cmd с помощью моего командного файла, я застреваю в сценарии оболочки. Любые идеи о том, какие команды мне нужно будет ввести ответы автоматически?

1 Ответ

0 голосов
/ 04 июля 2018

Как правило, вам нужно использовать перенаправление с временным файлом или канал.

Я предполагаю, что ваш командный файл контроллера должен предоставить три ответа для script.bat.

Использование перенаправления

@echo off
>answers.txt echo answer1
>>answers.txt echo answer2
>>answers.txt echo answer3
call script.bat <answers.txt
del answers.txt

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

@echo off
>answers.txt (
  echo answer1
  echo answer2
  echo answer3
)
call script.bat <answers.txt
del answers.txt

Использование трубы

@echo off
(
  echo answer1
  echo answer2
  echo answer3
) | script.bat
...