如何使用powershell替换文件名中的特定字符串

时间:2015-12-17 19:06:39

标签: powershell powershell-v3.0

我正在尝试编写一个powershell脚本,该脚本将转到具有包含Excel文件的多个文件夹的特定文件夹。文件名是示例 1_RIM_Reports_201510.xlsx 2_Rim_Reports_September.xlsx

现在我想更改用NIR替换单词RIM如何为多个文件执行此操作。

1_NIR_Reports_201510.xlsx 2_NIR_Reports_September.xlsx

Get-ChildItem $directory -Recurse |

    Rename-Item { $_.name -replace '*RIM*.xlsx', '*NIR*.xlsx' }

1 个答案:

答案 0 :(得分:2)

如果您的字符串在您之前和之后始终使用下划线_,则只需使用此字符:

Get-ChildItem $Directory -Recurse | 
Foreach-Object { Rename-Item $_.FullName ($_.FullName -replace "_RIN_","_NIR_")}

否则你需要使用正则表达式,如果是这种情况,请告诉我们

相关问题