我有一个需要身份验证的外部 Java 应用程序(黑盒)。我需要在批处理设置中运行此应用程序,但它似乎以某种非标准方式从标准输入中读取。也就是说,如果我将程序的调用设置为将 STDIN 重定向到文件 ( ... <password.txt
) 或将数据通过管道传输到文件 ( echo mypasword | ...
),它不会识别输入。当我运行它时,它似乎也拦截了和Cntrl+c
作为合法的密码字符,所以它一定是在做一些奇怪的事情,而不仅仅是从标准输入中读取。Cntrl+d
Cntrl+z
知道这个应用程序可以做什么来读取输入吗?我需要能够以编程方式发送信息,而我现在很难过。