Опитвам се да напиша скрипт на 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_")}
В противен случай трябва да използвате Регулярен израз, ако случаят е такъв, да ни уведомите