Read-Host
我在尝试自动填充PowerShell 中的输入时遇到了困难
我有一个脚本,可以读取文件、提取行并将它们存储在 CSV 文件中以进行进一步的更改。
我希望能够从 Powershell 窗口根据需要更改每一行,而不必重新输入整行。
- 读取文件
- 查找下一个可用线路
- 将行作为
Read-Host
输入 - 然后用户可以使用箭头键移动光标并更改行
- 按 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
}