¿Qué función podría usar para encontrar una posición del carácter en una cadena usando PowerShell 2.0.Buscar la posición del carácter y actualizar el nombre del archivo
es decir, usaría CHARINDEX o PATINDEX si usa SQL Server.
Miré usando el cmdlet Select-String
pero parece que no hago lo que necesito hacer.
En definitiva, estoy buscando un carácter "_" en un nombre de archivo y despojarlo todo de lo siguiente "." .
Ejemplo Nombre del archivo 237801_201011221155.xml
Solución Final, A continuación se estropea todos los caracteres desde e incluyendo < _> a <.> Para todos los archivos .xml en el directorio actual
Get-Childitem *.xml | Rename-Item -newname `
{ $_.name -replace $_.name.SubString($_.name.IndexOf("_"), `
$_.name.LastIndexOf(".") - $_.name.IndexOf("_")),''}
Terminará con 237801.xml
Por favor, véase [ "preguntas debe incluir‘etiquetas’en sus títulos? "] (http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles), donde el consenso es" no, no deberían ". –
@Andreas Niedermair ¡esta pregunta tiene 4 años! – Pixelated
y soy oficialmente un nigromante :) –