Preencha várias entradas do aplicativo de console exe com um arquivo em lote [duplicado]

Aug 19 2020

Em primeiro lugar, não está enviando argumentos para o exe.

Eu tenho um exe de configuração de terceiros que é um aplicativo de console que executo com algum argumento

call config.exe restart

Depois esse app fica esperando a entrada e aqui é o lugar onde me prendi.

Enter personal access token:

Eu preciso apenas enviar uma linha vazia e depois disso, alguns outros prompts de entrada aparecerão.

echo
echo someText
echo someOtherText

exe está funcionando, então, obviamente, o batch não será executado como eu desejo.

Como executar batch em paralelo com exe para preencher essas entradas?

Respostas

1 Gerhard Aug 19 2020 at 12:12

Você pode tentar com algo assim:

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

onde echo(ecoará uma linha em branco.

Edite de acordo com os comentários agora excluídos, seu aplicativo .net teve a função incorreta implementada. eles precisavam usar Console.Read. Somente o desenvolvedor pode corrigi-lo, a menos que você tenha o código-fonte.