使用记事本和 Powershell 编辑 RDP 会话

使用记事本和 Powershell 编辑 RDP 会话

这对我有用:

ls "~\desktop\CMR Desktop.rdp" -recurse | %{ (gc $_ ) -replace "session bpp:i:32", "session bpp:i:24" | set-content $_.FullName -force }

除了-replace开关之外,我该使用哪一个来向配置文件中添加或插入新行?

例如:

ls "~\desktop\CMR Desktop.rdp" -recurse | %{
     (gc $_ ) -insert "set audioqualitymode:1:2" |
     set-content $_.FullName -force
}

或不起作用-insert-add

答案1

由于文件下没有子文件夹,因此递归和循环是多余的:

ls "~\desktop\CMR Desktop.rdp" | %{ "set audioqualitymode:1:2" | Out-File $_.FullName -append }

甚至更简单:

"set audioqualitymode:1:2" | Out-File (ls "~\desktop\CMR Desktop.rdp") -append

您需要使用append. Set-Content或使用Out-File不带append参数的将完全使用引号中的文本覆盖文件。

相关内容