替换powershell中的特殊字符

时间:2014-02-05 07:15:25

标签: regex powershell replace

对于我的每日手动查找和替换任务之一,我想创建一个powershell脚本来查找和替换某个网络位置并替换为新的。

喜欢: -

要查找:\\Test\test

替换为\\Test1\Test1

我可以替换没有任何特殊字符的文本但是对于上面我得到正则表达式错误。

在替换上面的字符串后,我想将结果保存在一个文本文件中,该文件记录已更新的文件记录。

1 个答案:

答案 0 :(得分:0)

在评论中查看您的示例,只需要一个Add-Content剪辑即可完成它。我就是这样做的。

$c = '\\filedep\iservershare\DCSVWA'
$c = $c -replace [regex]::Escape('\\filedep\iservershare\DCSVWA'),('\\EGSISFS01\VolksWagon\DCSVWA')
Add-Content C:\Output.txt $c

我已经运行了两次,文件就生成了。

\\EGSISFS01\VolksWagon\DCSVWA
\\EGSISFS01\VolksWagon\DCSVWA