Cambio de nombre de archivo

En el uso diario de la computadora, es probable que tengas muchas oportunidades de cambiar el nombre de un archivo en particular. También puede haber casos en los que desees cambiar el nombre de varios archivos de acuerdo con ciertas reglas.

En esta página, te mostraremos cómo cambiar el nombre de uno o varios archivos utilizando comodines o números consecutivos con ejemplos concretos y fáciles de entender utilizando el símbolo del sistema. También puedes cambiar el nombre de los archivos utilizando un archivo por lotes.

Comandos utilizados

Para cambiar el nombre de un archivo, utiliza el comando rename.

También puedes utilizar el comando ren para obtener el mismo resultado.

Puedes cambiar el nombre de un archivo especificando el nombre actual del archivo como primer argumento y el nombre deseado como segundo argumento.

Ejecución desde el símbolo del sistema

Este es un ejemplo de cómo cambiar el nombre del archivo “before.txt” guardado en “Mis documentos” a “after.txt”.

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>rename before.txt after.txt

Ejecución desde un archivo por lotes

@echo off
setlocal

set FOLDER=%userprofile%\Documents\

rename %FOLDER%before.txt after.txt

endlocal
exit

Renombrar varios archivos a la vez

El comando rename permite especificar comodines en el primer y segundo argumento, lo que nos permite renombrar varios archivos a la vez.

A continuación, presentamos algunos ejemplos para renombrar varios archivos a la vez.

Renombrar con comodines

El siguiente comando es un ejemplo de cómo cambiar la extensión de “before.txt” a “html” en la carpeta “disposable”.

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>rename disposable\before.txt *.html

Renombrar con un bucle for

Si queremos agregar una cadena de texto al principio de varios archivos, no podemos hacerlo solo con el comando rename. En este caso, podemos utilizar un bucle for.

El siguiente comando es un ejemplo de cómo agregar “renombrado_” al principio del nombre de todos los archivos en el directorio actual.

Ten en cuenta que las carpetas no se ven afectadas.

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>for %f in (*) do rename "%f" "renombrado\_%f"
¿Son necesarias las comillas dobles?

Tanto "%f" como "renombrado\_%f" en el comando rename no necesitan comillas dobles para funcionar.

Sin embargo, si el nombre del archivo contiene espacios, el comando fallará sin las comillas dobles.

Por lo tanto, se recomienda utilizar comillas dobles para evitar errores.

Supongamos que tenemos la siguiente estructura de carpetas:

C:\test

└─disposable
        sample01.txt
        sample02.txt
        sample03.txt
        sample04.txt

Si ejecutas el comando anterior con C:\test\disposable como directorio actual, se mostrará la siguiente salida:

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\test\disposable>for %f in (*) do rename "%f" "renamed_%f"
C:\test\disposable>rename sample01.txt renamed_sample01.txt
C:\test\disposable>rename sample02.txt renamed_sample02.txt
C:\test\disposable>rename sample03.txt renamed_sample03.txt
C:\test\disposable>rename sample04.txt renamed_sample04.txt
C:\test\disposable>

Si revisas la estructura de carpetas, verás que los nombres de los archivos han sido cambiados de la siguiente manera:

C:\test

└─disposable
        renamed_sample01.txt
        renamed_sample02.txt
        renamed_sample03.txt
        renamed_sample04.txt

Ejercicio

Problema de práctica

¿Cuál de los siguientes comandos se puede ejecutar para cambiar el nombre de old.txt a new.txt?

回答がサーバーに送信されることはありません
#PowerShell #Símbolo del sistema #Archivo por lotes