【问题标题】:Executing command in Plink from a batch file从批处理文件中执行 Plink 中的命令
【发布时间】:2018-08-29 00:55:58
【问题描述】:

我想自动化我在 Oracle 中使用 expdp 命令执行的导出过程。

以下是我为打开 PuTTY 而创建的批处理文件的内容。

@echo 关闭

"C:\Program Files\PuTTY\plink.exe" 用户名@Ip_Addr -pw 密码 -m Open_Putty.txt`

下面是Open_Putty.txt的内容,用来执行不同的命令。

回显 $ORACLE_SID;

读取oraenv;

但打开Open_Putty.bat 后它消失了,没有显示任何输出。 请帮我解决一下这个。我想设置oraenv 并运行更多命令来进行备份。

【问题讨论】:

    标签: ssh putty plink


    【解决方案1】:

    plink.exe 不太可能消失而不显示任何输出。我假设您从 Windows 资源管理器或其他 GUI 应用程序执行批处理文件,因此 Plink 控制台窗口会在 Plink 完成后消失(可能有错误)并且您无法读取输出(错误)。

    确保从控制台窗口执行plink.exe(通常是cmd.exe)或在批处理末尾添加pause 命令。


    确保 Plink 可以找到脚本文件 (Open_Putty.txt)。由于您没有指定文件的路径,因此它必须位于您当前的工作目录中。更安全的是使用脚本文件的完整路径:

    "C:\Program Files\PuTTY\plink.exe" username@Ip_Addr -pw password -m "C:\path\Open_Putty.txt"
    

    命令末尾的反引号应该不存在。


    “Open PuTTY”这个名字有点混乱。您根本没有使用 PuTTY。即使您通过“PuTTY”引用 Plink,您的脚本文件 (Open_Putty.txt) 也不会打开 PuTTY 或 Plink。它正在执行远程命令。因此,您最好将其命名为 export.txt 或类似名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 2013-07-23
      • 2011-08-27
      相关资源
      最近更新 更多