Заполните несколько входов консольного приложения exe с помощью командного файла [дубликат]

Aug 19 2020

Прежде всего, это не отправка аргументов в exe.

У меня есть сторонняя конфигурация exe, которая представляет собой консольное приложение, которое я выполняю с некоторым аргументом

call config.exe restart

После этого приложение ждет ввода и вот то место, где я застрял.

Enter personal access token:

Мне нужно просто отправить пустую строку, и после этого появится еще пара подсказок для ввода.

echo
echo someText
echo someOtherText

exe работает, поэтому очевидно, что пакет не будет выполняться так, как я хочу.

Как выполнить пакетный вид параллельно с exe, чтобы он заполнял эти входные данные?

Ответы

1 Gerhard Aug 19 2020 at 12:12

Вы можете попробовать это с такой строчкой:

(
echo(
echo someText
echo someOtherText
) | config.exe restart

где echo(будет отображаться пустая строка.

Отредактируйте согласно теперь удаленным комментариям, в вашем приложении .net была реализована некорректная функция. им нужно было пользоваться Console.Read. Только разработчик может исправить это, если у вас нет исходного кода.