/ / Как да заместим конкретен низ в име на файл, използвайки

Как да заменим специфичен низ в име на файл, използвайки powershell - powershell, powershell-v3.0

Опитвам се да напиша скрипт на PowerShell, който отива в конкретна папка, която има няколко папки, съдържащи Excel файл. Името на файла е като пример 1_RIM_Reports_201510.xlsx 2_Rim_Reports_September.xlsx

Сега искам да променя думата RIM с NIR как мога да направя това за няколко файла.

1_NIR_Reports_201510.xlsx 2_NIR_Reports_September.xlsx

Get-ChildItem $directory -Recurse |

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

Отговори:

1 за отговор № 1

Ако низът ви има винаги долната част _ преди и след това можете просто да използвате това:

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

В противен случай трябва да използвате Регулярен израз, ако случаят е такъв, да ни уведомите