elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Bucle FOR para copiar archivos[Solucionado]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Bucle FOR para copiar archivos[Solucionado]  (Leído 3,817 veces)
jsgc15

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Bucle FOR para copiar archivos[Solucionado]
« en: 14 Julio 2010, 20:26 pm »

Hola a todos, ojalá alguien me pueda ayudar. La intención es que por cada archivo .dat que encuentre el dir  RA_*.dat,   verificar que exista otro archivo con el mismo nombre, pero con la extensión .trg. Si se cumple esta condición mover o copiar estos dos archivos a otra carpeta. Más o menos el pseudocódigo sería asi:

Código:
cd "C:\Documents and Settings\jsgc\Desktop\entrada"
for /f %%file IN ('dir RA_*.dat')|extraer sólo el nombre sin la extensión y asignarlo a la variable file

do(if exist %%file.trg
copy %%file.dat ..\salida
copy %%file.trg ..\salida
sleep -s 15) // quiero que se espere 15 segundos antes de volver a copiar el siguiente par.


Probando, nisiquiera me funciona esto:
Código:
cd "C:\Documents and Settings\netlogistik\Desktop\entrada"
for /f %%file IN ('dir RA_*.dat') do(copy %%file ..\salida)


« Última modificación: 15 Julio 2010, 18:18 pm por Leo Gutiérrez. » En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Bucle FOR para copiar archivos
« Respuesta #1 en: 14 Julio 2010, 22:24 pm »

Advertido. Usa las etiquetas de código o tus próximos mensajes los borraré.

Respecto al tema, esto debería servir:

Código
  1. for /f "tokens=*" %%_ in ('dir /b ra_*.dat') do (
  2. if exist "%%~n_.trg" (
  3. copy "%%_" ..\salida
  4. copy "%%~n_.trg" ..\salida
  5. )
  6. )

Saludos.


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
jsgc15

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Bucle FOR para copiar archivos
« Respuesta #2 en: 15 Julio 2010, 18:05 pm »

Antes que otra cosa, una disculpa por lo del código. No estoy seguro cómo hacerlo pero intentaré con el botoncito  insertar código.
Muchísimas gracias por la ayuda. Al final ya sólo le he agregado un ping para emular el sleep que necesitaba y ya ha funcionado correctamente:
Código:
@echo off
cd "C:\entrada"

for /f "tokens=*" %%_ in ('dir /b sortorder N RA_*.dat')  do (
if exist %%~n_.trg (copy "%%_" ..\salida
                    copy "%%~n_.trg" ..\salida
                    PING 1.1.1.1 -n 1 -w 15000 >NUL))
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[SOLUCIONADO] JExcel, con bucle para escribir.
Java
NetJava 1 4,709 Último mensaje 25 Mayo 2011, 14:06 pm
por NetJava
(Solucionado) [VBS] como hacer este bucle? « 1 2 »
Scripting
Eleкtro 11 10,883 Último mensaje 22 Febrero 2012, 10:14 am
por Eleкtro
batch copiar archivos desde usb o cd (solucionado)
Programación General
charpochas 2 2,886 Último mensaje 19 Junio 2013, 22:41 pm
por charpochas
[SOLUCIONADO] Copiar carpeta de archivos con progresbar
Programación Visual Basic
e500 4 5,284 Último mensaje 30 Diciembre 2014, 22:14 pm
por e500
Crear vbs o bat para copiar archivos de usb a pc
Scripting
Dionisiomaster 0 1,693 Último mensaje 15 Abril 2018, 22:38 pm
por Dionisiomaster
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines