我正在尝试编写一个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' }
答案 0 :(得分:2)
如果您的字符串在您之前和之后始终使用下划线_
,则只需使用此字符:
Get-ChildItem $Directory -Recurse |
Foreach-Object { Rename-Item $_.FullName ($_.FullName -replace "_RIN_","_NIR_")}
否则你需要使用正则表达式,如果是这种情况,请告诉我们