这对我有用:
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
参数的将完全使用引号中的文本覆盖文件。