【发布时间】:2016-08-06 14:40:16
【问题描述】:
我找到了下面的 sn-p 代码和一次性字符串值,这很好用
$configFiles = Get-ChildItem . *.bat -rec
foreach ($file in $configFiles)
{
(Get-Content $file.PSPath) |
Foreach-Object { $_ -replace "prodapp", "devapp" } |
Set-Content $file.PSPath
}
但是当我继续尝试使用相同的代码来更新文件路径时,我得到一个正则表达式错误
$configFiles = Get-ChildItem . *.bat -rec
foreach ($file in $configFiles)
{
(Get-Content $file.PSPath) |
Foreach-Object { $_ -replace '\Program Files\App\AppClient\4.0', '\Program Files (x86)\App\AppClient' } |
Set-Content $file.PSPath
}
错误是
+ CategoryInfo : InvalidOperation: (\Program Files\App\
AppClient\4.0:String) [], RuntimeException
+ FullyQualifiedErrorId : InvalidRegularExpression
我错过了什么?谢谢!
【问题讨论】:
-
请删除批处理文件标签。
标签: powershell replace filepath