Incrementar variable en bucle FOR - BAT

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

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