Configuração do PuTTY em uma linha de comandos

-1

existe um comando que configura o PuTTY para abrir com "Session Logging" em "Output Printable". Eu poderia fazer isso manualmente, mas quero colocar isso em uma linha de comando que irá configurar o PuTTY e abrir o console com essas configurações.

As configurações que eu quero são -> Na categoria Sessões: O log de sessão deve ser uma saída imprimível. Por padrão, é None e fornece o caminho do nome do arquivo de log. E selecione "sempre anexado ao final"

-> Selecione "Opções de disciplina de linha"

Assim como, o comando abaixo

putty.exe -serial com4 -sercfg 115200 isso configura o PuTTY com a porta serial da linha serial 4 e a velocidade 115200.

Eu quero linha de comando semelhante para as configurações mencionadas. Uma coisa é que a sessão pode ser salva com as configurações necessárias e carregada, mas o script não será universal. Ou seja, ele não pode ser executado em todos os PCs.i terá que criar muitas sessões (já que estou usando várias taxas de transmissão / velocidade) em todos os PCs em que meu script será executado.

E qual comando deve ser usado para fechar o console PuTTY? Eu tentei digitar "exit", mas em vão! eu tive que usar o mouse. Mas, como estou automatizando, não quero nenhuma intervenção. vou usá-lo em um arquivo .bat e um .vbs para enviar os comandos para o console do PuTTY. (Em um PC com Windows)

Qualquer ajuda vai ser sinceramente apreciada. Desde já, obrigado!

bayman
fonte
Não estou familiarizado com a massa de vidraceiro, mas os documentos mencionam um -loadparâmetro de linha de comando que carregará uma sessão salva. Se "Log de sessão" e "Saída imprimível" forem salvos com uma sessão, isso poderá fazer o que você deseja.
Nate Hekman
Se você está enviando comandos de um vbs, por que você não pode simplesmente realizar a tarefa usando um programa VB?
Kruug

Respostas:

0

A menos que exista uma opção não documentada, o PuTTY não possui opções de linha de comando para controlar o log (verifique a documentação , seção 3.8). No entanto, você pode escrever um script de wrapper que altere as configurações padrão no registro antes de iniciar o PuTTY, por exemplo:

@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

Salve como por exemplo putty.cmde inicie-o assim:

putty.cmd "C:\path\to\putty.log"
Ansgar Wiechers
fonte
Obrigado, mas como fechar a sessão PuTTY aberta? algum comando para fechá-lo ou executá-lo em segundo plano para que não seja mostrado?
Bayman
Qual comando pode ser usado para sair de uma sessão (se houver) depende do serviço / shell ao qual você está conectado. E se você não quer um shell interativo em primeiro lugar, sugiro usá-lo plink.
Ansgar Wiechers