Batch: Ciclo for - Salvare nome file in variabile

di charlesmm il
2 risposte
Ciao a tutti,
ho necessità di effettuare un ciclo for su una directory e salvare il nome del file in una variabile per poter poi effettuare delle manipolazioni su stringa. Sto provando quindi a salvare il nome file (con la variabile del ciclo FOR %%~nx) in una variabile locale (var).
Di seguito il codice (non è quello che serve a me, ma l'ho sintetizzato per esporre il problema):
for %%F in ("%SOURCE_DIR_PATH%\*") do (
    echo Nome file:         %%~nxF
    set var=%%~nxF
    echo Nome file var:     %var%
)
Considerando che i file nella directory %SOURCE% sono:

2 Risposte

  • 
    @echo off
    setlocal enabledelayedexpansion
    for %%F in ("C:\temp\*") do (
        set var=!var!%%~nxF
    
        echo Nome file:         %%~nxF
        echo Nome file var:     !var!
    
        set var=
    )
    endlocal
    
  • Grazie mille
Devi accedere o registrarti per scrivere nel forum
2 risposte