我在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
答案 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