Partage

[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

Vous êtes demandeur·se d'emploi ?
Sans diplôme post-bac ?

Devenez Développeur·se web junior

Je postule
Formation
courte
Financée
à 100%
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
)

[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