1 votes

CMD trouver un dossier spécifique dans les sous-dossiers et CD dans celui-ci

Je bricole un peu avec CMD et j'ai un dossier appelé images sur mon lecteur D et le dossier est stocké dans un tas de sous-dossiers, je veux exécuter une commande CMD qui va chercher le dossier et ensuite CD dans celui-ci.

C'est ma commande actuelle :

DIR /A-D /B /S "images"

Il trouve le chemin des images mais c'est à peu près tout ce que j'ai réussi à faire jusqu'à présent, comment puis-je CD dans ce chemin en utilisant la commande ci-dessus ?

1voto

Worthwelle Points 4190

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 :

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X