Ms-Dos - Renombrar carpetas masivamente con diferente nombre

 
Vista:
sin imagen de perfil
Val: 4
Ha aumentado su posición en 6 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Martin (15 intervenciones) el 28/12/2021 21:33:39
Buena tarde, espero puedan apoyarme, tengo 100 carpetas enumeradas del 01 al 100 y cada una se deben de renombrar con una nomenclatura diferente, mi duda es, ¿como realizar un archivo bat para que de acuerdo a la nomenclatura que se requiera, esta se edite con la carpeta a renombrar? Ejemplo:

Para la carpeta 01 la nomenclatura correcta debe de ser algo así"470-3461-1234567" para la carpeta 02 la nomenclatura debe ser "670-3807-7654321"





Muchas gracias por el apoyo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Antoni Masana (811 intervenciones) el 29/12/2021 16:02:28
Como supongo que en algún sitio tienes escrito que:
a la carpeta 01 la nomenclatura correcta debe ser "470-3461-1234567"
a la carpeta 02 la nomenclatura correcta debe ser "670-3807-7654321"
a la carpeta 03 la nomenclatura correcta debe ser ...

Y no me refiero a un papel, ¿O si?

Crea un Fichero.txt con esta estructura

1
2
3
01;470-3461-1234567
02;670-3807-7654321
03;...

Y con un FOR renombras los directorios

1
2
3
4
5
@echo off
for /f  "delims=; tokens=1,2" %%a in (Fichero.txt) do (
    echo ren %a %b >>Resultado.txt 2>&1
         ren %a %b >>Resultado.txt 2>&1
)

Esto crea el fichero Resultado.txt para ver si todo ha ido bien y si hay errores.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 4
Ha aumentado su posición en 6 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Martin (15 intervenciones) el 29/12/2021 17:34:32
Buen día, gracias por el apoyo, en la siguiente ruta es donde tengo las 100 carpetas que quiero renombrar enumeradas del 01 al 100:

C:\Users\usuario\Desktop\GIOVANNA\REQUERIMEINTO 112021\INFO\FINAL\PO final

Mi duda es si creando el fichero.txt como menciona puedo renombrar las carpetas en esa ubicación.

Gracias, saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Antoni Masana (811 intervenciones) el 29/12/2021 19:01:13
Si añades la línea que he puesto y el fichero con el nombre actual y el nuevo con un PUNTO-Y-COMA de separación debería funcionar.

Falta otra cosa, el fichero Fichero.txt debe estar en una ruta conocida para que el FOR lo encuentre.
En el ejemplo se debe crear el fichero en C:\TMP, puede usarse otra.

1
2
3
4
5
6
7
8
@echo off
SET Direc=C:\Tmp
cd "C:\Users\usuario\Desktop\GIOVANNA\REQUERIMEINTO 112021\INFO\FINAL\PO final"
for /f  "delims=; tokens=1,2" %%a in (%Direc%\Fichero.txt) do (
    echo ren %a %b >>%Direc%\Resultado.txt 2>&1
         ren %a %b >>%Direc%\Resultado.txt 2>&1
)
cd %Direc%

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 4
Ha aumentado su posición en 6 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Martin (15 intervenciones) el 29/12/2021 20:59:15
Hola, no se que este fallando pero tengo esta linea y no me funciona:

@echo off
SET Direc=C:\Users\usuario\Desktop\PM-RENOMBRAR\TXT
cd "C:\Users\usuario\Desktop\PM-RENOMBRAR\CARPETAS"
for /f "delims=; tokens=1,2" %%a in (%Direc%\Fichero.txt) do (
echo ren %a %b >>%Direc%\Resultado.txt 2>&1
ren %a %b >>%Direc%\Resultado.txt 2>&1
)
cd %Direc%


Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Antoni Masana (811 intervenciones) el 29/12/2021 21:17:04
Prueba esto y si falla mira el resto del mensaje:

1
2
3
4
5
6
7
8
@echo off
SET Direc=C:\Users\usuario\Desktop\PM-RENOMBRAR\TXT
cd        C:\Users\usuario\Desktop\PM-RENOMBRAR\CARPETAS
for /f "delims=; tokens=1,2" %%a in (%Direc%\Fichero.txt) do (
    echo ren %%a %%b >>%Direc%\Resultado.txt 2>&1
         ren %%a %%b >>%Direc%\Resultado.txt 2>&1
)
cd %Direc%

CAUSA DEL ERROR: en el FOR la variable se ha de poner con un % si se ejecuta desde la línea de comandos y dos %% si se ejecuta desde un BAT y en el REN solo había un % en cada letra.


Veo que tienes la siguiente estructura de directorios

Users -- Usuarrio -- Desktop -- PM-RENOMBRAR y de aquí cuelgan dos directorios: TXT (donde esta el fichero con la lista de directorios) y CARPETAS (donde están los directorios a renombrar)

Para ver que es lo que esta fallando necesito que ejecutes el bat (ver más abajo) desde una ventana de MS-DOS (CMD.exe) de la siguiente forma (suponiendo que el BAT se llama RENOMBRA.BAT y supongo que esta en el mismo directorio que el Fichero.txt

Ejecuta las cuatro líneas de comando:

1
2
3
4
CD \Users\usuario\Desktop\PM-RENOMBRAR\CARPETAS
DIR \Users\usuario\Desktop\PM-RENOMBRAR\CARPETAS\Directorios.txt
CD \Users\usuario\Desktop\PM-RENOMBRAR\TXT
RENOMBRA.bat >RENOMBRA.txt 2>&1

El BAT modificado

1
2
3
4
5
6
7
8
@echo ON
SET Direc=C:\Users\usuario\Desktop\PM-RENOMBRAR\TXT
cd       "C:\Users\usuario\Desktop\PM-RENOMBRAR\CARPETAS"
for /f "delims=; tokens=1,2" %%a in (%Direc%\Fichero.txt) do (
    echo ren %a %b >>%Direc%\Resultado.txt 2>&1
         ren %a %b >>%Direc%\Resultado.txt 2>&1
)
cd %Direc%

Necesito los ficheros Directorios.txt el RENOMBRA.TXT y el Fichero.txt

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 4
Ha aumentado su posición en 6 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Martin (15 intervenciones) el 30/12/2021 00:10:30
Buen tarde, con la corrección:
@echo off
SET Direc=C:\Users\usuario\Desktop\PM-RENOMBRAR\TXT
cd C:\Users\usuario\Desktop\PM-RENOMBRAR\CARPETAS
for /f "delims=; tokens=1,2" %%a in (%Direc%\Fichero.txt) do (
echo ren %%a %%b >>%Direc%\Resultado.txt 2>&1
ren %%a %%b >>%Direc%\Resultado.txt 2>&1
)
cd %Direc%

Funciono!!, mil gracias por compartir sus conocimientos, mil gracias por el apoyo.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 4
Ha aumentado su posición en 6 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Martin (15 intervenciones) el 31/05/2022 19:17:54
Hola buen día, tengo el siguiente codigo:

@echo off
SET Direc=C:\Users\usuario\Desktop\PM-RENOMBRAR\TXT
cd C:\Users\usuario\Desktop\PM-RENOMBRAR\CARPETAS
for /f "delims=; tokens=1,2" %%a in (%Direc%\Fichero.txt) do (
echo ren %%a %%b >>%Direc%\Resultado.txt 2>&1
ren %%a %%b >>%Direc%\Resultado.txt 2>&1
)
cd %Direc%

Quisera su apoyo para saber como modificarlo para que pueda renombrar carpetas o archivos sin importar que el nuevo nombre contenga espacios en blanco como caracteres especiales, ya que al intentarlo me indica error en la sintaxis.

Ejemplo de carpeta a renombrar con espacios y caracteres(-):

1-430-3903-90000,1-19 43 3903 9000047

Muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Antoni Masana (811 intervenciones) el 31/05/2022 19:38:13
De los caracteres especiales olvídate de:

- Los dos puntos :
- La Barra /
- La Barra \

Estos dos los puedes utilizar pero si quieres tratar los ficheros con un BAT te van a dar problemas

- la Coma ,
- Punto y coma ;

1
2
3
4
5
6
7
8
@echo off
SET Direc=C:\Users\usuario\Desktop\PM-RENOMBRAR\TXT
cd C:\Users\usuario\Desktop\PM-RENOMBRAR\CARPETAS
for /f "delims=; tokens=1,2" %%a in ("%Direc%\Fichero.txt") do (
    echo ren "%%a" "%%b" >>"%Direc%\Resultado.txt" 2>&1
         ren "%%a" "%%b" >>"%Direc%\Resultado.txt" 2>&1
)
cd "%Direc%"

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 4
Ha aumentado su posición en 6 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Martin (15 intervenciones) el 31/05/2022 19:49:34
Muchas gracias por su apoyo, funciona correctamente, de los caracteres que menciona lo tendré en cuenta.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Antoni Masana (811 intervenciones) el 31/05/2022 20:08:38
Se me olvido un par más de ellos

De los caracteres especiales olvídate de:

- Los dos puntos :
- La Barra /
- La Barra \
- La Barra |
- Las comillas "

Y no se si hay algún otro.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 4
Ha aumentado su posición en 6 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Martin (15 intervenciones) el 31/05/2022 20:11:39
Perdone nuevamente, utilizando el codigo para cambiar carpetas funciona correctamente, pero puedo aplicarlo para que renombre el nombre no solo de carpetas, si no también de cualquier archivo, ya sea pdf, txt, word, o excel,

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Antoni Masana (811 intervenciones) el 31/05/2022 21:50:59
Supongo que en el Fichero.txt esta el nombre actual y el nombre nuevo de los ficheros y directorios y que todos cuelgan de:

1
cd C:\Users\usuario\Desktop\PM-RENOMBRAR\CARPETAS

Si la carpeta se llama Jose y la quieres llamar Pepe la sintaxis correcta es:

1
ren  Jose  Pepe
o
1
ren C:\Users\usuario\Desktop\PM-RENOMBRAR\CARPETAS\Jose  Pepe


Esto da error tanto para ficheros como para directorios:

1
ren  C:\Users\usuario\Desktop\PM-RENOMBRAR\CARPETAS\Jose  C:\Users\usuario\Desktop\PM-RENOMBRAR\CARPETAS\Pepe

Enviame el fichero Fichero.txtpara ver como lo tienes sin no consigues que funcione.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 4
Ha aumentado su posición en 6 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Martin (15 intervenciones) el 31/05/2022 23:39:51
Buena tarde, no logro comprender, comparto como tengo ubicado el codigo:

@echo off
SET Direc=C:\Users\usuario\Desktop\PM-RENOMBRAR\TXT
cd C:\Users\usuario\Desktop\PM-RENOMBRAR\CARPETAS
for /f "delims=; tokens=1,2" %%a in (%Direc%\Fichero.txt) do (
echo ren "%%a" "%%b" >>"%Direc%\Resultado.txt" 2>&1
ren "%%a" "%%b" >>"%Direc%\Resultado.txt" 2>&1
)
cd "%Direc%"


En la ruta C:\Users\usuario\Desktop\PM-RENOMBRAR\TXT se encuentra el archivo Fichero.txt y también en esa ruta se genera el archivo Resultado.txt al ejecutar el bat, En el archivo Fichero.txt solo coloco el nombre de los archivos a renombrar separados por ";" seguido del nuevo nombre a colocar.

En la ruta C:\Users\Dell-Intrade\Desktop\PM-RENOMBRAR\CARPETAS, se encuentran los archivos o carpetas a renombrar.

El codigo arriba mencionado funciona sin problema al renombrar solamente CARPETAS, pero al intentar renombrar archivos en pdf, excel, word, etc no funciona y en el archivo de Resultado.txt indica el siguiente error:

ren "01" "hotel"
El sistema no puede encontrar el archivo especificado.


Como ajusto el código para que pueda renombrar tanto carpetas como cualquier tipo de archivo sin importar su extención.

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Antoni Masana (811 intervenciones) el 01/06/2022 00:53:00
El "01" es un archivo:

¿Es un archivo sin extensión?
¿Es un archivo PDF? falta la extensión .pdf
¿Es un archivo Excel? falta la extensión .xls o .xlsx o .xlsm
¿Es un archivo Word? falta la extensión .doc o .docx o .docm

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 4
Ha aumentado su posición en 6 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Martin (15 intervenciones) el 01/06/2022 16:39:36
Buen día, el archivo para el ejemplo es un pdf:

01.pdf y al momento de renombrar a hotel.pdf indica el siguiente error

ren "01" "hotel" (así se muestra en explorador de archivos, no muestra las extensiones de los archivos)
El sistema no puede encontrar el archivo especificado.

El código funciona solo para renombrar carpetas pero no archivos pdf, xls .xls o .xlsx o .xlsm .doc o .docx o .docm. etc

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Antoni Masana (811 intervenciones) el 01/06/2022 20:22:27
Enviame en Fichero.txt para ver que es lo que tiene dentro.

La sintaxis correcta es:

1
ren "01.pdf" "hotel.pdf"

Si dentro del Fichero.txt tiene 01;hotel hay dos posibles opciones o cambiar el contenido del fichero, ejemplo 01.pdf;hotel.pdf o cambiar el comando:

1
ren "01.*" "hotel.*"

El comando seria así:

1
ren "%%a.*" "%%b.*"

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 4
Ha aumentado su posición en 6 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar carpetas masivamente con diferente nombre

Publicado por Martin (15 intervenciones) el 01/06/2022 20:38:40
Buena tarde, la manera en la que funciono es cambiando el comando agregando .*, este cambio lo tendré que realizar si se requiere renombrar algún archivo con extensión específica y si solo son carpetas basta con dejar el código sin esa característica.

Muchas gracias por el apoyo.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cambiar codificación a archivo xlm a UTF-8 masivamente

Publicado por Martin (15 intervenciones) el 02/06/2023 22:53:27
Buena tarde, por favor su apoyo, quisiera saber si se puede realizar un archivo batch, para cambiar la codificación UFT-8 con BOM de archivos XLM a codificación UTF-8, esto para multiples archivos XLM a la vez. Tengo carpeta de origen y que los nuevos archivos con la nueva codificación las pusiera en otra carpeta. Muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar