¿Hay alguna manera de cambiar las extensiones de archivo de los archivos existentes (dentro de una carpeta) simultáneamente?
Tengo una carpeta y dentro hay diferentes subcarpetas (anidadas). Todos los archivos son .txt, y quiero cambiarlos a .md.
¿Hay alguna manera de cambiarlos simultáneamente, o realmente necesito modificarlos uno por uno? :-(
Gracias Faye
Preguntas adicionales:
@ user1016274: Gracias. Por cierto, ¿funcionará también con archivos sin extensiones? Todavía no lo he probado, pero descubrí que algunas carpetas tienen archivos sin extensión. Por favor vea la imagen que agregué (arriba), por favor vea. Gracias.
cmd
, vaya al directorio donde residen los archivos y escribaren *.txt *.md
.ren
yrename
son sinónimos.Respuestas:
El
rename
comando permite un comodín:rename *.txt *.md
cambiaría el nombre de todos los archivos en una llamada, en el directorio actual.Ahora solo necesita recorrer todos los directorios desde el directorio raíz. Para esto, hay un
for
comando:cd /d <rootdir> & for /R %d in (.) do @echo %d
Poniendolo todo junto:
fuente
do @dir /b %d\*.txt
. Verá un mensaje de error para cada directorio que no contiene ningún archivo '.txt'.