Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 显示和保存Plink输出_Windows_Batch File_Ssh_Putty_Plink - Fatal编程技术网

Windows 显示和保存Plink输出

Windows 显示和保存Plink输出,windows,batch-file,ssh,putty,plink,Windows,Batch File,Ssh,Putty,Plink,我正在使用plink.exe登录到远程ssh会话,以使用批处理脚本执行某些任务。在日志文件中以及在屏幕上获取这些命令的输出对我来说非常重要 我尝试使用常用的批处理方式,即plink servername-m cmd.txt>logfile.log方式,但问题是它不会在运行批处理脚本的Windows终端上显示它 然后我找到了Plink的-sshlog选项。这就完成了工作,也就是说,我可以在屏幕上和日志文件中获得输出,但这会产生如下输出: 00000 F90 56 4c 41 4e 2a 2a 0d

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

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

然后我找到了Plink的
-sshlog
选项。这就完成了工作,也就是说,我可以在屏幕上和日志文件中获得输出,但这会产生如下输出:

00000 F90 56 4c 41 4e 2a 2a 0d 0a 20 65 6e 63 61 70 73 75 VLAN**。。封装 00000 FA0 6c 61 74 69 6f 6e 20 64 6f 74 31 51 20 34 30 34第一季度404 00000 FB0 0d 0a 20 69 70 20 61 64 72 65 73 20 31 30。。ip地址10 00000 FC0 2e 37 31 2e 31 39 31 2e 31 34 35 20 32 35 2 E.71.191.145 255

我的实际输出从上面文本中的“VLAN**..encapsu”开始,输出包含我不想要的这些“000000 10 74 65 72…”bla bla字符。加上主输出(如果我以交互方式使用Plink,则会显示)是“文字包装”的,看起来很可怕,这使得普通用户很难理解

是否有任何方法可以防止Plink在日志文件中输出不需要的“sshlog”字符?或者是否有任何其他方法可以在批处理脚本中的Plink/PuTTY会话中,在屏幕上获得输出并同时记录失败

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

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

预期成果:

encapsulation dot1Q 404 
ip address 10.71.191.145

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

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


但是还有其他选择。

因此,这应该满足您的需要:

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

上述命令在windows中工作吗?尤其是“tee”看起来像unix命令
tee
也是PowerShell命令(它是的别名)。PowerShell(主要)是一个windows(内置)工具。