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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Scripting / Copiar 2 archivos más recientes de una carpeta a otra con comando .bat en: 27 Junio 2019, 10:51 am
Tengo una carpeta de origen (D: \ Board_Interfaces \ Historico), que recibe archivos ".csv" diarios de un servidor, los nombres de los archivos son básicamente dos:

-KON.DAILY_D_ES_20190331_20190412
-KON.DAILY_P_ES_20190331_20190412

Como puede ver, el nombre del archivo cambiará según la fecha, pero solo me interesa la fecha de modificación. Además, esta carpeta de origen tiene varios archivos con nombres basados en los ejemplos anteriores. Me gustaría tomar los últimos "KON.DAILY_D" y "KON.DAILY_P", y copiarlos en una carpeta de destino (D: \ Board_Interfaces \ Interfaces \ IN_KON). Gracias por la ayuda

De momento tengo este comando pero no me funciona

@Echo off
setlocal enableDelayedExpansion
set "source=C:\Users\guillermo.abascal\Desktop\IN_KON"
set "target=C:\Users\guillermo.abascal\Documents\Prueba"

PushD "%source%"
set "counter=0"
for /f "tokens=* delims=" %%A in ('dir "*.csv" /b /o:-d /t:w') do (
   set /a counter+=1
   Set Copy[!counter!]=copy "%%~fA" "%target%\"
   if !counter! equ 2 goto :break
)
:break
Del /Q "%target%\*"
For /L %%C in (1,1,%counter%) Do !Copy[%%C]!
PopD
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines