Cómo cambiar el nombre de los archivos en un bucle en PowerShell

Cómo cambiar el nombre de los archivos en un bucle en PowerShell

PowerShell es una herramienta administrativa de Windows capaz de administrar "Explorador de archivos"Operaciones como copiar, mover, eliminar y renombrar archivos. Más específicamente, renombrar archivos en el explorador de archivos lleva tanto tiempo. En lugar de poner tanto tiempo y esfuerzo, utilice el script de PowerShell para completar esta tarea de inmediato. PowerShell puede cambiar el nombre de un solo archivo y también varios archivos a la vez. Esta operación de cambio de nombre de múltiples archivos se puede realizar utilizando un bucle.

Esta publicación consignará una guía detallada para cambiar el nombre de los archivos en el bucle de PowerShell.

Cómo cambiar el nombre de los archivos en un bucle en PowerShell?

Renombrar el archivo en Windows se considera una operación normal. Como el archivo se puede seleccionar y renombrar utilizando el menú contextual. Pero si tiene varios archivos para cambiar el nombre, entonces hacerlo usar el contexto llevará tanto tiempo. Sin embargo, el script PowerShell usando el "Para cada()El bucle puede reducir el tiempo general.

Ejemplo

Verifiquemos los archivos antes de cambiar su nombre en un bucle. Por esa razón, usa el "Get-Childitem"Cmdlet junto con la ruta de la carpeta, como se muestra a continuación:

> Get-ChildItem "C: \ doc"

Ahora cambiemos el nombre de los archivos en un bucle usando "Para cada()" bucle:

$ Docfiles = (get-childitem "c: \ doc \*.*"| foreach-object $ _.nombre)
foreach ($ archivo en $ docfiles)

$ Rename = 'Newfile' + $ File
Renombrar "c: \ doc \ $ archivo" $ renombrar -verbose
Cambiar el nombre de variable

Según el código anterior:

  • Comience con la búsqueda de los archivos utilizando el "Get-Childitem"Cmdlet.
  • Después de encontrar los archivos, paselos al "Foreach-object ()" utilizando el "Tubería |"Y almacene todo esto en el"$ Docfiles" variable.
  • Después de eso, el "para cadaLa función se define para cambiar el nombre de cada archivo en la carpeta.
  • "$ Renombrar"La variable controlará cómo se cambiarán el nombre de los archivos en la carpeta con el"$ Archivo" sección.
  • Finalmente, el nuevo nombre se ha pasado al "Cambio de nombre"Comando para completar la operación de cambio de nombre.
  • Al final, se borra la variable "renombrar" y se puede usar para el siguiente bucle:

El código se ha ejecutado con éxito.

Ahora, ejecutemos el siguiente comando para verificar si los archivos han sido renombrados o no:

> Get-ChildItem "C: \ doc"

Como la salida confirma que los archivos han sido renombrados con éxito siguiendo el mismo patrón inicial.

Conclusión

El cambio de nombre de los archivos en un bucle en PowerShell se puede realizar utilizando el "Para cada()" bucle. El bucle "foreach ()" renombra los archivos con la combinación de "get-childitem" y "Cambio de nombre"Cmdlets. El "Get-Childitem"Cmdlet obtiene la dirección de la carpeta en la que se encuentran múltiples archivos, el bucle" foreach () "pasa a través de cada archivo y luego el cmdlet" renombrar "renombra los archivos uno por uno. Este tutorial ha supervisado un procedimiento detallado para cambiar el nombre de los archivos en un bucle en PowerShell.