我正试图从Windows命令行调用Java程序(我不拥有)。它提示输入密码,当我以交互方式进行操作时,密码正常工作。但是,我试图以非交互方式完成这项工作。
我试过这样做:
echo mypassword|callJavaProgram.bat
。这导致“密码为空”错误。
此外,我尝试使用C#Process.Start并重定向标准输入,但这也没有成功。
我怀疑Java程序正在使用Console.ReadPassword,它不使用标准输入并需要交互式控制台。我正在寻找适用于Windows的任何解决方案。