我需要在ForEach-Object部分添加错误检查。
目前,此代码用于替换文件中的值。但是,如果它找不到值,它似乎不会生成任何错误。我做了一次尝试,但它就是不工作。我找了好几个小时,尝试了所有的东西...有什么帮助吗?
我可以用两种不同的方法来做这个命令,不知道哪种方法更好或者更容易添加错误检查...
(Get-Content $file) | ForEach-Object { $_ -replace $replace, $with } | Set-Content $file-或者-
ForEach-Object { (Get-Content $file) -replace $replace, $with } | Set-Content $file谢谢。
发布于 2013-09-26 03:45:30
找不到任何东西来替换并不是一个错误,它只是返回原来的内容。因此,在if语句中检查它,如下所示:
foreach { $rep=$_ -replace $replace,$width; if ($_ -eq $rep) {...} } https://stackoverflow.com/questions/19012682
复制相似问题