Msdos problème de enabledelayedexpansion

jolab Messages postés 1 Statut Membre -  
 Fozzy -
Bonjour,

j'ai un petit soucis de compréhension du enabledelayedexpansion dans un script dos.

un exemple, le script ci dessous me liste les répertoires et sous répertoires.

@ECHO off
setlocal enabledelayedexpansion

FOR /F "usebackq delims==" %%A IN (` DIR /S /B /AD *.* `) do (

	set B=%%A

	echo B !B!

	set C = !B!

	echo C !C!

)

voici le résultat

B C:\A
C
B C:\A\A
C
B C:\A\B
C
B C:\A\C
C
B C:\A\A\B
C


je ne comprend pas pourquoi C reste "vide"

quelqu'un peux m'expliquer ??

merci

joel

2 réponses

Fozzy
 
Peut-être a cause de l'espace entre le 'C' et le '=' dans 'set C = !B!'...
1
dragnoir Messages postés 6 Statut Membre
 
Slt
Il existe plusieurs fonction pour l'administration et la gestion des comptes MS-DOS
tu trouveras plusieurs de fonctions sur ce blog
http://commandesmsdos.blogspot.com/
merci
0