Windows shell

Fermé
Bonjour,
Bonjour,
voici un extrait de mon script:

for %%f in (%LIST%) do (

for /F %%i in ( 'dir /B %TOSENDDIR%\%%f*' ) do (

echo %%f

)

)

-----------------------

je veux extraire les 6 premiers caracteres de %%f .
normalement ca se fait %var:~0,6%
mais avec %%f je ne sais pas comment proceder.
help pliz.
Configuration: Windows XP
Internet Explorer 6.0

7 réponses

  1. silence radio.
    que dis-je, silence net
    0
    1. dis,
      je souhaite maintenant faire un script qui supprime les fichiers .log datant de plus de X jours.
      je ne sais pas comment extraire la date. tu aurais une idee ?
      0
      1. Demander chez les Pros en Programmation Windows
        news://nntp.aioe.org/fr.comp.os.ms-windows.programmation
        Ca a été expliqué des milliers de fois depuis 15 ans...
        0
      2. Contributeur
        @freddyalors donne la solution !!!
        0
    2. Contributeur
      hello
      set var=%%f
      echo %var:~0,6%
      0
      1. j'ai essaye mais dans la boucle, la valeur de VAR ne change pas. il garde la premiere valeur pour toutes les valeurs de la boucle. ya t 'il un maniere de unset la variable apres l'avoir utilisee ?
        0