Entrada de auto-preenchimento do host de leitura com o PowerShell

0

Estou com dificuldades para tentar preencher automaticamente a entrada Read-Host no PowerShell

Eu tenho um script que lê arquivos, extrai linhas e os armazena em um arquivo CSV para alterações mais profundas.

Gostaria de poder alterar cada linha sob demanda da janela do Powershell sem precisar redigitar a linha inteira.

  1. Leia o arquivo
  2. Encontre a próxima linha disponível
  3. Torne a linha a Read-Host input
  4. O usuário usaria as teclas de seta para mover o cursor e fazer alterações na linha
  5. Pressione Enter para salvar a linha em um novo arquivo

"_" no exemplo abaixo do estado desejado de Read-Host é o cursor piscando pronto para fazer alterações *

#> Line to change : server=servername.loc.corporation_
    
por JeanneD4RK 17.08.2016 / 07:08

2 respostas

0

Aqui está uma abordagem básica para você começar. Você deve realmente incluir o código que está tentando e exemplos específicos de onde você está ficando preso.

O abaixo mostrará uma linha por vez, depois pedirá ao usuário para introduzir o que quiser. Essa entrada pode ser uma replicação da linha original ou qualquer alteração que deseje fazer.

$sourcefile = gc "file1.txt"
$newfile = "file2.txt"

foreach ($line in $sourcefile) {
     Read-Host "Edit this line -" $line | Out-File -Append $newfile
}
    
por 17.08.2016 / 16:32
-1

[System.Windows.Forms.SendKeys] :: SendWait ("YourText") antes do Read-Host irá ajudá-lo. Mas funciona apenas se a janela do console tiver foco ...

    
por 24.10.2018 / 13:58

Tags