我想使用PowerShell在配置文件中交替设置。例如,如果某个值为真,我想将其切换为false。如果它是错误的,我想将它切换为true。我也想更改从\\servername\folder\
到\\servername\
的路径。有没有一种方法可以在不使用中间值的情况下在PowerShell中执行此操作?如何在不使用中间值的情况下在PowerShell中交替/切换部分字符串?
如果我这样做:
$foo = 'aaa'
$foo -replace 'aaa', 'bbb' -replace 'bbb', 'aaa'
$foo
永远是'aaa'
。我意识到我可以进行间歇性更改('aaa'
变为'ccc'
,然后更改为'bbb'
),但这太乱了。
如何在不使用中间值的情况下替换值?
看起来可能需要'替换$ e1,$ v2'和' - 替换$ e2,$ v1'?否则会有一些额外的反斜杠。 – 2013-04-23 21:29:54
确实如此。感谢您的高举。现在已经修复了。 – 2013-04-23 21:50:43