¿Cómo elimino los mismos caracteres de un nombre de archivo para muchos archivos en Windows 7

¿Cómo elimino los mismos caracteres de un nombre de archivo para muchos archivos en Windows 7

¿Cómo elimino los mismos caracteres de un nombre de archivo para muchos archivos en una carpeta en Windows 7?

Por ejemplo: el nombre del archivo es 123456789abcdefghij.pdf ¿Cómo puedo eliminar los caracteres abcdefghij?

Respuesta1

Podemos intentar utilizar la herramienta Windows PowerShell.

El comando completo:

obtener elemento secundario *.pdf | foreach { cambiar el nombre del elemento $_ $_.Name.Replace("abcdefghij", "") }

Analiza el comando:

obtener elemento secundario *.pdf

Esto enumera todos los archivos cuyos nombres terminan con.pdf. Luego se canalizan al siguiente comando con el|operador.

foreach { cambiar el nombre del elemento $_ $_.Name.Replace("abcdefghij", "") }

Esto reemplaza todas las instancias deabcdefghijsin nada, denotado por"", borrando efectivamente la palabra de todos los archivos en el directorio.

También podemos modificarobtener elemento secundario *.pdfaobtener elemento infantil– eso cambiaría el nombre de todos los archivos en el directorio, no solo los archivos cuyos nombres terminan con.pdf.

Respuesta2

Puede utilizar Powershell para tareas como esta.

Get-Item .\*.pdf | Rename-Item -NewName { $($_.BaseName -replace "\D+","") + $_.Extension }

El comandoGet-Item .\*.pdf obtiene todos los archivos PDFen el directorio actual ylos pasauno por uno alRename-Itemcomando (no es necesario un bucle Foreach).

En $_.BaseName -replace "\D+",""usamos un simpleexpresión regularpara eliminar todos los caracteres no numéricos ( \D+) del nombre del archivo pero no de la extensión. La salida del {...}bloque de código es la entrada del -NewNameparámetro.

información relacionada