Какую функцию я могу использовать, чтобы найти позицию символа в строке, используя PowerShell 2.0.
Т.е. я бы использовал CHARINDEX или PATINDEX при использовании SQL Server.
Я смотрел на использование Select-String
командлета, но, похоже, он не выполняет то, что мне нужно.
В конечном итоге я ищу символ «_» в имени файла и зачеркиваю все до следующего «.» ,
Пример имени файла 237801_201011221155.xml
Окончательное решение, ниже приведены все символы от <_> до <.> Включительно для всех .xml файлов в текущем каталоге
Get-Childitem *.xml | Rename-Item -newname `
{ $_.name -replace $_.name.SubString($_.name.IndexOf("_"), `
$_.name.LastIndexOf(".") - $_.name.IndexOf("_") ),''}
В итоге получится 237801.xml