Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Guille270 en 28 Febrero 2015, 18:55 PM

Título: Script Para copiar archos Batch
Publicado por: Guille270 en 28 Febrero 2015, 18:55 PM
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!
Título: Re: Script Para copiar archos Batch
Publicado por: engel lex en 28 Febrero 2015, 21:27 PM
Código (dos) [Seleccionar]
xcopy archivo destino
Título: Re: Script Para copiar archos Batch
Publicado por: Guille270 en 28 Febrero 2015, 22:03 PM
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
Título: Re: Script Para copiar archos Batch
Publicado por: engel lex en 28 Febrero 2015, 22:42 PM
Código (dos) [Seleccionar]
copy archivo.original copia.renombrado
Título: Re: Script Para copiar archos Batch
Publicado por: Guille270 en 1 Marzo 2015, 10:58 AM
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
Título: Re: Script Para copiar archos Batch
Publicado por: Eleкtro en 1 Marzo 2015, 14:18 PM
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
Título: Re: Script Para copiar archos Batch
Publicado por: Guille270 en 1 Marzo 2015, 15:27 PM
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
Título: Re: Script Para copiar archos Batch
Publicado por: Eleкtro en 1 Marzo 2015, 15:43 PM
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
Título: Re: Script Para copiar archos Batch
Publicado por: Guille270 en 1 Marzo 2015, 23:49 PM
Pero no quiero q se reemplazen si no que se guarden los 2
Título: Re: Script Para copiar archos Batch
Publicado por: engel lex en 1 Marzo 2015, 23:52 PM
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
Título: Re: Script Para copiar archos Batch
Publicado por: Guille270 en 2 Marzo 2015, 19:36 PM
Cita de: engel lex en  1 Marzo 2015, 23:52 PM
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

Ya lo he intentado pero no me sale si no me lo quieres hacer dime solo la linea del cambio de nombre o dame una pista, no quiero que me los hagan quiero aprender a haverlo