Script Para copiar archos Batch

Iniciado por Guille270, 28 Febrero 2015, 18:55 PM

0 Miembros y 1 Visitante están viendo este tema.

Guille270

Me gustaria saber como puedo copiar un archivo en la misma carpeta y que automaticamente le cambie el nombre, xq si no, no deja copiarlo


Gracias!

engel lex

#1
Código (dos) [Seleccionar]
xcopy archivo destino
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Guille270

Cita de: engel lex en 28 Febrero 2015, 21:27 PM
Código (dos) [Seleccionar]
xcopy archivo destino

Necesito que se cambie el nombre al copiar, no copiarlo sin mas.ç

Copiar *.txt de carpeta X a carpeta X y que se llame diferente

engel lex

Código (dos) [Seleccionar]
copy archivo.original copia.renombrado
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Guille270

Cita de: engel lex en 28 Febrero 2015, 22:42 PM
Código (dos) [Seleccionar]
copy archivo.original copia.renombrado

En ese caso si esta bien, pero me piden que sea en bucle, osea copiar 3 archivos x ejemplo

Archivo original: X
Copia: 32500
Copia 2: 570
Copia 3: 467

Eleкtro

Cita de: Guille270 en  1 Marzo 2015, 10:58 AMEn ese caso si esta bien, pero me piden que sea en bucle, osea copiar 3 archivos x ejemplo

¿Cómo?, ¿algo así?:

Código (dos) [Seleccionar]
@Echo OFF

For /L %%# In (1, 1, 3) Do (
Copy /Y "%~f0" "%~n0%%#%~x0"
)

Pause&Exit /B 0


Saludos








Guille270

Cita de: Eleкtro en  1 Marzo 2015, 14:18 PM
¿Cómo?, ¿algo así?:

Código (dos) [Seleccionar]
@Echo OFF

For /L %%# In (1, 1, 3) Do (
Copy /Y "%~f0" "%~n0%%#%~x0"
)

Pause&Exit /B 0


Saludos


No entiendo nada xD cuando explicaron el FOR no estaba, lo que quiero hacer es:

Coger un archivo "hola.txt" de la carpeta Prueba y copiarlo a la carpeta Prueba.Hasta aqui bien, pero me lo deniega xq tienen el mismo nombre. La gracia del script es poder copiar un archivo en la misma carpeta un monton de veces sin interrupcion.

Por ejemplo, viendo el interior de la carpeta:

hola.txt
hola(1).txt
hola(2).txt

o numeros %random% si es mas facil

Eleкtro

Cita de: Guille270 en  1 Marzo 2015, 15:27 PM

Coger un archivo "hola.txt" de la carpeta Prueba y copiarlo a la carpeta Prueba.Hasta aqui bien, pero me lo deniega xq tienen el mismo nombre.

Te invito a que leas la ayuda del comando 'Copy', escribe en consola:

Copy /?

Leelo y averiguarás en seguida que modificador debes usar para reemplazar un archivo existente.

Saludos








Guille270

Pero no quiero q se reemplazen si no que se guarden los 2

engel lex

estudia los comandos, no te lo van a dar listo, tienes todo... y si tienes dudas, deberías pensar en buscar un tutorial de batch
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.