捕获plink失败的连接消息到文件

时间:2016-02-17 00:39:27

标签: windows batch-file plink

我在Windows中使用plink连接到网络设备并将输出捕获到文件。那部分效果很好。

以下是我在批处理程序中输入命令行的示例。

plink.exe -v -l [username] -pw [password] [ip address] -m "c:\empty.txt" < "c:\commands.txt" > "c:\command_output.txt"

command_output.txt仅包含ssh会话的输出。

我想添加一些错误处理,以防它无法连接,例如。我无法弄清楚如何获取连接消息转到文件。它们只进入命令窗口。我尝试使用另一个批处理程序中的start / c cmd.exe并将该输出重定向到另一个日志文件。尝试使用2&gt;&amp; 1。我一无所获。它总是进入命令窗口。

这是我想捕捉的例子。

Looking up host "xxx.xxx.xxx.xxx"
Connecting to xxx.xxx.xxx.xxx port 22
Failed to connect to xxx.xxx.xxx.xxx: Network error: Connection timed out
Network error: Connection timed out
FATAL ERROR: Network error: Connection timed out

1 个答案:

答案 0 :(得分:1)

所以,总结一下使用下面的命令。我将 @Martin Prikryl 的建议合并到一个答案中,所以这表明已经回答了。

plink.exe -v -l [username] -pw [password] [ip address] -m "c:\empty.txt" < "c:\commands.txt" > "c:\command_output.txt" 2>&1