2
我正在尝试查找字符串并添加程序所需的字符串。查找并替换多行字符串
我需要代码来看看action = run fast
是否已经存在,如果是的话,什么也不做。
$Input = GetContent "${Env:ProgramFiles}\myprogram\file.conf"
$replace = @"
[MyAction_Log]
action = run fast
"@
$Input -replace ('action = run fast') -replace ('\[MyAction_Log\]',$replace) | set-content "${Env:ProgramFiles}\myprogram\file.conf"
你可以使用'-notmatch'并跳过需要一个'else'和多余'return' 。你应该逃避正则表达式中的空间。 – BenH
好点。更新 – TheIncorrigible1
我认为你更新'\ s'到意外的替换字符串中。应该仍然是一个空间。 – BenH