使用其他文本以特定模式递归替换所有文件中的某些文本

时间:2016-07-24 14:54:24

标签: windows powershell windows-10

我在某个父目录中的不同目录中包含某些文件。其中一些文件以某些文本为前缀。我想使用powershell将此文本替换为另一个文本。我试过下面的。但没有运气。 powershell输出就像文件名已重命名一样。但是,当我在目录中检查时,它实际上没有反映出来:

enter image description here

1 个答案:

答案 0 :(得分:0)

您的ForEach-Object循环只取文件名,替换前缀,然后回显修改后的字符串。使用Rename-Item代替Get-ChildItem abc* | Rename-Item -NewName { $_.Name.Replace('abc', 'uvw') }

$tidy->body()