Какую функцию я могу использовать для поиска позиции символа в строке с помощью PowerShell 2.0.
i.e Я бы использовал 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