将程序写入输入流

时间:2008-11-28 09:59:40

标签: automation

我使用oracle wallet来存储oracle数据库密码, 用于创建钱包的批处理文件在运行时要求输入密码。 有没有办法修改批处理文件,并提前提供密码

这样我每次运行时都可以避免输入密码。

所以为了概括问题,有什么方法可以写入另一个程序的输入流。

这样我就可以避免来自自动化脚本的提示。

2 个答案:

答案 0 :(得分:2)

您可以使用管道运算符“|”将一个程序的标准输出流重定向到另一个程序的输入流。我在unix和windows平台上工作。

在您的示例中,您将拥有一个仅执行

的脚本
echo mypassword

你可以从命令行运行它:

myscript | wallet

我假设您的脚本将被称为myscript.bat,而钱包程序wallet.exe则会相应地更改这些脚本。

答案 1 :(得分:0)

在password.txt

等文本文件中输入密码

你可以像

一样运行

myprogram.exe< password.txt

如果程序接受两个输入,则在文本文件的第二行输入第二个输入。