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
-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