Ms-Dos - Asignar Prefijo

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

Asignar Prefijo

Publicado por Juan (5 intervenciones) el 26/02/2017 17:47:07
Hola amigos, me gustaria mucho que me pudieran orientar para lograr lo siguiente:

Tengo una carpeta con "n" archivos como pueden ser los siguientes

a123.txt
bb45.txt
asdfg.txt

Lo que pretendo con un comando msdos colocarle un prefijo a cada uno de mis archivos algo como esto:

201704 a123.txt
201704 bb45.txt
201704 asdfg.txt

agradezco su ayuda, un saludo!
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

Asignar Prefijo

Publicado por Antoni Masana (812 intervenciones) el 27/02/2017 08:41:41
Tan simple como esto

Directo desde la línea de comandos:
1
C:\Directorio> FOR %a IN (*.txt) DO REN %a "201704 %a"

Desde un BAT
1
2
3
@ECHO OFF
CD \Directorio
FOR %%a IN (*.txt) DO REN %%a "201704 %%a"

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

Asignar Prefijo

Publicado por Juan (5 intervenciones) el 27/02/2017 13:12:03
Antoni, muchas gracias, justo lo que necesitaba.

Un saludo!
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: 11
Ha aumentado su posición en 2 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Asignar Prefijo

Publicado por Juan (5 intervenciones) el 05/03/2017 23:15:17
Hola nuevamente con mi tema:

Hice la prueba con tu ayuda pero con unos archivos ejemplo y me resulto perfecto. Pero ya como decimos "en la vida real" con informacion verdadera no me realiza mi tarea.

Tengo un .bat que quiero ejecutar desde cualquier unidad o carpeta pero no me realiza nada ...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@ECHO OFF
cd\
CD D:\Prefijos\Internacional\AIEL
FOR %%a IN (*.wav) DO REN %%a "201704 AIEL 2017 - %%a"
cd\
CD D:\Prefijos\Internacional\AIPO
FOR %%a IN (*.wav) DO REN %%a "201704 AIPO 2017 - %%a"
cd\
CD D:\Prefijos\Internacional\AIRB
FOR %%a IN (*.wav) DO REN %%a "201704 AIRB 2017 - %%a"
cd\
CD D:\Prefijos\Internacional\AIRO
FOR %%a IN (*.wav) DO REN %%a "201704 AIRO 2017 - %%a"
cd\
CD D:\Prefijos\Latino\ACLA
FOR %%a IN (*.wav) DO REN %%a "201704 ACLA 2017 - %%a"


Que tengo mal para que no funcione, alguien me puede dar una mano

Un saludo!
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

Asignar Prefijo

Publicado por Antoni Masana (812 intervenciones) el 06/03/2017 10:33:19
El MS-DOS es un "Tocapelotas" o como digo en catalán un "Torracollons".

En primer lugar para que el BAT funcione tienes que hacer una de estas dos opciones:

D:
CD \Prefijos\Internacional\AIPO
o
CD /D D:\Prefijos\Internacional\AIPO

En segundo lugar si los nombre de los ficheros que tienes actualmente tienen espacios la cosa se complica un poquito más:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@ECHO OFF
 
CD /D D:\Prefijos\Internacional\AIEL
   DIR *.wav /B >file.tmp
   FOR /F "delims=:" %%a IN (file.tmp) DO REN "%%a" "201704 AIEL 2017 - %%a"
   DEL file.tmp
 
CD /D D:\Prefijos\Internacional\AIPO
   DIR *.wav /B >file.tmp
   FOR /F "delims=:" %%a IN (file.tmp) DO REN "%%a" "201704 AIPO 2017 - %%a"
   DEL file.tmp
 
CD /D D:\Prefijos\Internacional\AIRB
   DIR *.wav /B >file.tmp
   FOR /F "delims=:" %%a IN (file.tmp) DO REN "%%a" "201704 AIRB 2017 - %%a"
   DEL file.tmp
 
CD /D D:\Prefijos\Internacional\AIRO
   DIR *.wav /B >file.tmp
   FOR /F "delims=:" %%a IN (file.tmp) DO REN "%%a" "201704 AIRO 2017 - %%a"
   DEL file.tmp
 
CD /D D:\Prefijos\Latino\ACLA
   DIR *.wav /B >file.tmp
   FOR /F "delims=:" %%a IN (file.tmp) DO REN "%%a" "201704 ACLA 2017 - %%a"
   DEL file.tmp

Un consejo antes de realizar cambios que no puedes deshacer.

Antes de ejecutar el BAT realiza un pequeño cambio que consiste en poner un ECHO antes del comando:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@ECHO OFF
cd\
CD D:\Prefijos\Internacional\AIEL
FOR %%a IN (*.wav) DO ECHO REN %%a "201704 AIEL 2017 - %%a"
cd\
CD D:\Prefijos\Internacional\AIPO
FOR %%a IN (*.wav) DO ECHO REN %%a "201704 AIPO 2017 - %%a"
cd\
CD D:\Prefijos\Internacional\AIRB
FOR %%a IN (*.wav) DO ECHO REN %%a "201704 AIRB 2017 - %%a"
cd\
CD D:\Prefijos\Internacional\AIRO
FOR %%a IN (*.wav) DO ECHO REN %%a "201704 AIRO 2017 - %%a"
cd\
CD D:\Prefijos\Latino\ACLA
FOR %%a IN (*.wav) DO ECHO REN %%a "201704 ACLA 2017 - %%a"

Así puedes ver si estructura bien la línea antes de ejecutarla.

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

Asignar Prefijo

Publicado por Juan (5 intervenciones) el 06/03/2017 13:37:44
Antoni, te agradezo. Lo pongo en práctica y te comento.

Un saludo!
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: 11
Ha aumentado su posición en 2 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Asignar Prefijo

Publicado por Juan (5 intervenciones) el 06/03/2017 16:41:27
Antoni, mil gracias. Anda perfecto.

Un abrazo!
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