Bonjour tout le monde,
A l'aide de vos tuto trouvé sur votre site j'ai ralisé le script suivant (nos finit):
set Source=C:\tmp
set /A Compte=0
for /d %%X in ("%Source%\*.*") do (
for %%a In ("%%X\*.*") Do set /A Compte+ = 1
if "%Compte%" ==1 move "%%X\*.*" "%Source%"
)
Son but:
parcourir tous les sous-réperoires d'un répertoire donné.
Dans chaque sous-répertoire compter le nombre de fichiers.
Si le nombre de fichier est égal à un, alors il déplace le fichier unique au niveau supérieur.
puis suppression du sous-dossier vide (pas encore réaliser).
le bug:
La variable %Compte% n'a pas sa valeur dans la boucle, si bien que le test après, ne fonctionne pas. je comprend pas pourquoi.
si je teste la variable en fin de script, la varibla comporte bien le nombre de fichier rencontré le long de l'arborescence.
si quelqu'un peut m'aider.
Merci
Partager