Cambio de nombre de archivo
Tabla de contenidos
Para cambiar el nombre de un archivo se usa el comando rename (forma corta: ren) con el formato rename nombre_actual nombre_nuevo.
Esta página explica cómo renombrar un solo archivo, cambiar extensiones de forma masiva con comodines y añadir un prefijo a todos los archivos con un bucle for. La misma sintaxis funciona en archivos por lotes.
Comando que se utiliza
Use el comando rename para cambiar el nombre de un archivo. Escribir la forma corta ren da el mismo resultado.
Indique el nombre actual como primer argumento y el nuevo como segundo. También funciona con carpetas.
rename no admite una unidad ni una ruta en el nombre nuevo. Para mover un archivo a otra carpeta, use move.
Ejecutar desde el símbolo del sistema
Cambia el nombre de “before.txt” del directorio actual a “after.txt”.
Ejecutar desde un archivo por lotes
@echo off
setlocal
set "FOLDER=%USERPROFILE%\Documents"
rename "%FOLDER%\before.txt" "after.txt"
endlocal
exit /b
Si ya existe un archivo con el nombre nuevo, o el archivo está abierto en otra aplicación, rename falla con un error como “Ya existe un archivo con el mismo nombre o no se ha encontrado el archivo.” y no se cambia nada.
Renombrar varios archivos a la vez
rename admite comodines en ambos argumentos, así que se pueden renombrar muchos archivos de una vez. Veamos algunos ejemplos.
Renombrar con comodines
Cambia la extensión de todos los archivos .txt de la carpeta “disposable” a .html.
El * del segundo argumento conserva la parte del nombre que coincidió en el primer argumento.

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超入門

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門
Renombrar con un bucle for
Añadir una cadena fija al inicio de muchos nombres no se puede expresar solo con comodines, así que se usa un bucle for.
Este comando añade “renamed_” al inicio de todos los archivos del directorio actual. Las carpetas no se ven afectadas.
El comando anterior es para escribirlo directamente en el símbolo del sistema. En un archivo por lotes, la variable se escribe con dos signos de porcentaje, como %%f.
En el comando anterior, tanto "%f" como "renamed_%f" funcionan sin comillas dobles.
Sin embargo, si el nombre de un archivo contiene un espacio, omitir las comillas provoca un error de sintaxis y no se realiza el cambio.
Como los archivos pueden contener espacios, se recomienda usar siempre comillas dobles.
for %f in (*) lee el listado de la carpeta mientras se renombra, por lo que los archivos ya renombrados pueden volver a procesarse y acabar como “renamed_renamed_…”. Para procesar cada archivo una sola vez, fije antes la lista con dir: for /f "delims=" %f in ('dir /b /a-d') do rename "%f" "renamed_%f".
Como ejemplo, suponga la siguiente estructura de carpetas.
C:\test
│
└─disposable
sample01.txt
sample02.txt
sample03.txt
sample04.txt
Al ejecutar el comando con C:\test\disposable como directorio actual, se muestra lo siguiente.
Al revisar la carpeta, se comprueba que los archivos han cambiado de nombre.
C:\test
│
└─disposable
renamed_sample01.txt
renamed_sample02.txt
renamed_sample03.txt
renamed_sample04.txt