是否有命令可以配置 PuTTY,使其在“可打印输出”中打开“会话日志”。我可以手动执行此操作,但我想将其放在命令行中,该命令行将配置 PuTTY 并使用这些配置打开控制台。
我想要的配置是 --> 在会话类别中:会话日志记录应该是可打印的输出。默认情况下,它是无,并提供日志文件名的路径。并选择“始终附加到其末尾”
--> 选择“线路纪律选项”
就像下面的命令一样
putty.exe -serial com4 -sercfg 115200 这将使用串行线 COM 端口 4 和速度 115200 配置 PuTTY。
我希望上述配置有类似的命令行。有一点是,会话可以保存所需的设置并加载,但脚本不是通用的。也就是说,它不能在所有 PC 上运行。我必须在每台将执行我的脚本的 PC 上创建许多会话(因为我使用多个波特率/速度)。
应该使用什么命令来关闭 PuTTY 控制台?我尝试输入“exit”,但徒劳无功!我不得不使用鼠标。但由于我正在自动化,我不希望任何干预。我将在 .bat 文件和 .vbs 中使用它来将命令发送到 PuTTY 控制台。(在 Windows PC 上)
任何帮助都将不胜感激。提前致谢!
答案1
除非有未记录的选项,否则 PuTTY 没有用于控制日志记录的命令行开关(检查文档,第 3.8 节)。但是,您可以编写一个包装脚本,在启动 PuTTY 之前更改注册表中的默认设置,例如:
@echo off
setlocal
set settings=HKCU\Software\SimonTatham\PuTTY\Sessions\Default%%20Settings
reg add "%settings%" /v LogFileName /t REG_SZ /d "%~1"
reg add "%settings%" /v LogType /t REG_DWORD /d 0x1
reg add "%settings%" /v LogFileClash /t REG_DWORD /d 0x0
putty ...
endlocal
将其保存为例如putty.cmd
并像这样启动它:
putty.cmd "C:\path\to\putty.log"