Comme LotPings l'a mentionné dans son commentaire, il y a quelques légers problèmes avec la façon dont vous utilisez l'outil de gestion de l'information. /A
dans votre commande. En fait, ça devrait être /AD
porque -D
permet d'exclure des répertoires.
Une fois ce problème résolu, vous pouvez envelopper votre commande dans une balise for
boucle comme ci-dessous :
for /f "delims=" %a in ('DIR /AD /B /S "images"') do cd "%a"
Si vous voulez l'utiliser dans un fichier de traitement par lots, vous devrez échapper l'élément %
avec un autre %
comme ça :
for /f "delims=" %%a in ('DIR /AD /B /S "images"') do cd "%%a"
Bien que vous ne puissiez obtenir qu'un seul résultat de votre dir
la commande for
loop permet d'obtenir facilement cette information dans une variable. Cela pourrait poser quelques problèmes si vous avez plus d'un dossier "images" dans votre structure de répertoire. Dans ce cas, vous devrez ajouter une logique pour déterminer lequel est celui que vous voulez.
Pour en savoir plus :