【问题标题】:simulate user input when calling Windows executable调用 Windows 可执行文件时模拟用户输入
【发布时间】:2014-01-18 07:19:45
【问题描述】:

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

我想这样称呼它:

CDXDBI.exe < params

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

如何将参数注入终端?不幸的是,我没有关于 exe 的更多信息。有谁遇到过同样的问题,可以提供解决方案吗?

最好的问候, 塞巴斯蒂安

【问题讨论】:

标签: windows batch-file


【解决方案1】:

假设如下

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

这样的事情可能会奏效

(
    echo Password
    echo Password
)| CDXDBI.exe

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 2011-09-01
    • 2019-04-27
    相关资源
    最近更新 更多