Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Batch] Pourquoi ma variable ne s'affiche pas

Sujet résolu
    10 décembre 2012 à 16:50:38

    Bonjour,

    Je dois avoir des cheveux devant les yeux.

    Mon echo %c% m'affiche commande echo désactivée au lieu de ma variable.

    dir /B /S %RepToRead% > %FileName%
    
    :: Pour chaque ligne du fichier %FileName%, on génère un fichier csv
    for /f "tokens=*" %%a in ('type %FileName%') do (
    	set c=%%a
    	echo %c%
    	echo %%a
    )
    


    Par contre echo %%a fonctionne

    EDIT : Si je mets echo %c% en dehors de ma boucle, il affiche la dernière occurrence.

    Merci
    • Partager sur Facebook
    • Partager sur Twitter
      10 décembre 2012 à 17:31:15


      Explication ==> L'expansion retardée de variables d'environnement
      @echo off
      setlocal enableDelayedExpansion
      dir /B /S %RepToRead% > %FileName%
      
      :: Pour chaque ligne du fichier %FileName%, on génère un fichier csv
      for /f "tokens=*" %%a in ('type %FileName%') do (
      	set c=%%a
      	echo !c!
      	echo %%a
      )
      
      • Partager sur Facebook
      • Partager sur Twitter

      [Batch] Pourquoi ma variable ne s'affiche pas

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown