使用 PowerShell 自动填充 Read-Host 输入

使用 PowerShell 自动填充 Read-Host 输入

Read-Host我在尝试自动填充PowerShell 中的输入时遇到了困难

我有一个脚本,可以读取文件、提取行并将它们存储在 CSV 文件中以进行进一步的更改。

我希望能够从 Powershell 窗口根据需要更改每一行,而不必重新输入整行。

  1. 读取文件
  2. 查找下一个可用线路
  3. 将行作为Read-Host输入
  4. 然后用户可以使用箭头键移动光标并更改行
  5. 按 Enter 键将该行保存到新文件

以下示例中的“_”表示所需状态Read-Host是光标闪烁,准备进行更改*

#> Line to change : server=servername.loc.corporation_

答案1

[System.Windows.Forms.SendKeys]::SendWait("YourText")如果您在此之前添加,Read-Host这应该会对您有所帮助。但它仅在控制台窗口具有焦点时才有效。

答案2

这是帮助您入门的基本方法。您确实应该包括您正在尝试的代码以及您遇到困难的具体示例。

下面的代码每次输出一行,然后要求用户输入他们想要的任何内容。此输入可以是原始行的复制,也可以是他们希望进行的任何更改。

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

foreach ($line in $sourcefile) {
     Read-Host "Edit this line -" $line | Out-File -Append $newfile
}

相关内容