调用Windows可执行文件时模拟用户输入

时间:2014-01-17 11:22:13

标签: windows batch-file

我正在尝试将密码传递给Windows可执行文件(模拟用户输入)。每当我尝试这样做时,我得到“没有可用于安全输入的控制台”。可执行文件是一个名为cdxdbi的ORACLE可执行文件。

我试着这样称呼它:

CDXDBI.exe < params

其中params是包含密码的文件。如果没有参数,可执行文件会显示一个提示输入密码的cmd终端(两次)。

如何将参数注入终端?遗憾的是,我没有关于exe的更多信息。任何人都有同样的问题,可以提供解决方案吗?

祝你好运, 塞巴斯蒂安

1 个答案:

答案 0 :(得分:1)

假设以下

  • CDXDBI是基于控制台的应用程序
  • 密码提示是stdin的第一行和第二行读取

这样的事情可能会起作用

(
    echo Password
    echo Password
)| CDXDBI.exe

否则,您将不得不使用评论中提到的外部工具。