必须手动输入密码时自动执行MS-DOS批处理文件

时间:2012-03-18 15:25:50

标签: batch-file dos

我想自动执行需要密码的MS-DOS命令,但密码不能作为命令行选项之一传递。 我怎么能这样做?

我想要运行的命令是

dumpdata --schema=mydb mytable C:\temp\output.sql

[此命令以插入语句的形式从Oracle数据库中提取数据]

然后提示输入密码,需要手动输入。

根据Writing a batch file that enters a password when prompted

,无法从数据库中删除密码

谢谢!

2 个答案:

答案 0 :(得分:2)

如果我理解正确,您应该设置一个名为ORA_USERID的{​​{3}},其中包含您的用户名/密码。如果未设置,则使用dumpdata命令连接时将提示您输入密码。结帐environment variable

答案 1 :(得分:1)

如果dumpdata可以从管道中读取,则可能有效:

echo PASSWORD | dumpdata --schema=mydb mytable C:\temp\output.sql