繁体   English   中英

同时显示和保存Plink输出

[英]Both display and save Plink output

我正在使用plink.exe登录到远程ssh会话,以使用批处理脚本执行某些任务。 在屏幕上以及日志文件中获取这些命令的输出对我来说非常重要。

我尝试使用通常的批处理方式,即plink servername -m cmd.txt>logfile.log方式,但是这样做的问题是它不会在运行批处理脚本的Windows终端上显示它。

然后我找到了Plink的-sshlog选项。 这样就可以完成工作,即我可以在屏幕上和日志文件中获取输出,但是结果如下:

00000f90 56 4c 41 4e 2a 2a 0d 0a 20 65 6e 63 61 70 73 75 VLAN ** .. encapsu 00000fa0 6c 61 74 69 6f 6e 2064 6f 74 31 51 20 34 30 34关系点1Q 404 00000fb0 0d 0a 20 69 70 20 61 64 64 72 65 73 73 20 31 30 .. ip地址10 00000fc0 2e 37 31 2e 31 39 31 2e 31 34 35 20 32 35 35 2e .71.191.145 255。

我的实际输出从上面文本中的“ VLAN ** .. encapsu”开始。输出具有这些我不需要的字符“ 00000010 74 65 72 ...”。 加上主要输出(如果我以交互方式使用Plink时将显示的内容是“文字包装”的,看起来很恐怖,这使得普通用户很难理解

有什么方法可以防止Plink在日志文件中输出不需要的“ sshlog”字符? 或在批处理脚本中的Plink / PuTTY会话中,是否还有其他方法可以使屏幕上的输出和日志同时失败?

我尝试了-sshlog-sshrawlog但是输出相同。 根据文档也尝试了-sessionlog ,但是它不起作用!

我也尝试了> file.txt但它给出了一个空文件!

预期成绩:

encapsulation dot1Q 404 
ip address 10.71.191.145

Plink中没有命令行开关,仅记录可读输出。

在运行Plink之前,您必须在Windows注册表中配置“可打印输出”日志记录。


但是还有其他选择。
请参阅显示Windows命令提示符输出并将其重定向到文件

因此,这应该可以满足您的需求:

powershell "plink -batch servername -m cmd.txt | tee logfile.log"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM