【问题标题】:Automating a MS-DOS batch file, when password has to be entered manually当必须手动输入密码时自动执行 MS-DOS 批处理文件
【发布时间】:2012-03-18 15:25:50
【问题描述】:

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

我要运行的命令是

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

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

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

根据Writing a batch file that enters a password when prompted,不能(从数据库中)删除密码

谢谢!

【问题讨论】:

    标签: batch-file dos


    【解决方案1】:

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

    【讨论】:

    • 非常感谢。实际上(按照链接上的说明进行操作后)我只是将 --schema=mydb 替换为 --scheme=mydb/mypassword
    • 是的,我发现您也可以通过这种方式实现相同的目标。很高兴你解决了它。
    【解决方案2】:

    如果dumpdata 可以从管道中读取,这可能会起作用:

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

    【讨论】:

    • 嗨!感谢您的回答...在我的特定情况下它不起作用,但总是很高兴知道!
    • 没问题!很高兴你找到熟悉dumpdata的人!
    猜你喜欢
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    相关资源
    最近更新 更多