Incrementar variable en bucle FOR - BAT

Julien -  
barnabe0057 Mensajes publicados 14431 Fecha de registro   Estado Colaborador Última intervención   -
Hola,

Quiero incrementar la variable num. En este caso, siempre se queda en 10. ¿Alguna idea? El objetivo es incrementar el nombre del archivo filename durante la copia.

set num=10

setlocal enableDelayedExpansion
for /f "tokens=*" %%o in ('dir C:\Users\XX\Documents\Test\Collect7DAY\Collecte*. /w /b') do set /a num=!num!+1 && copy C:\Users\XX\Documents\Test\Collect7DAY\%%o C:\Users\XX\Documents\Test\Collect7DAY\MAM-S-CORE-01_DaletPlusServer_2\%filename%!num! /v/-y && timeout /t 2 && Echo AQUÍ && Echo VALOR!num!)
endlocal

He intentado muchas cosas... Pero no soy experto en .bat

¡Necesito ayuda!
Gracias,

1 respuesta

barnabe0057 Mensajes publicados 14431 Fecha de registro   Estado Colaborador Última intervención   4 930
 
Hola,

No lo he probado, pero debería parecerse a esto:

set num=10
set source=%USERPROFILE%\Documents\Test\Collect7DAY
cd /d %source% || exit /b 1

setlocal enableDelayedExpansion

for /f "tokens=*" %%O in ('dir "Collecte*" /b /a-d') do (
set /a num+=1
copy "%%~fO" "%source%\MAM-S-CORE-01_DaletPlusServer_2\%%~nO!num!%%~xO" /v/-y
timeout /t 2
echo AQUÍ & echo VALOR!num!
)

endlocal


“La inteligencia artificial se define como lo contrario de la estupidez natural.”
0