J'ai 2 dossiers et 4 fichier sous ces dossiers comme celui-ci:
dir /S /B *.txt /a-d >C:\list.txt
3 Réponses :
Vous pouvez le faire en excacant la commande: ceci vous donne une liste avec uniquement les noms de fichiers, sans le chemin de fichier. P> P>
Merci pour votre commentaire. Mais j'ai déjà essayé, le fichier texte ne montrera que le nom du dossier.
@DDDWSS qui est bizarre, si j'exécute cette cmd, cela me donne les noms de fichiers, assurez-vous d'exécuter la commande dans le dossier, STEP1: CD Test, STEP2: DIR / B> OUTPUTS.TXT
J'ai essayé à nouveau, il ne montre que le nom du dossier ... Folder1 et Folder2 J'utilise Win7 Pro pour exécuter cette cmd, est la version OS pour faire la différence?
@DDDWSS Pouvez-vous télécharger des captures d'écran du dossier et de la sortie? Peut-être une image de la commande arborescente / f dans le dossier parent.
the Vous avez deux options pour ne pas obtenir le parent répertoires mais seuls les noms de fichier pure: p> Itéréter sur l'arborescence du répertoire entier en utilisant capturer la sortie de dir code> commande
montre pure noms de fichier uniquement avec le commutateur / b code>, mais lorsque
/ s code> est également spécifié, les chemins complets sont retournés.
pour / R code>
et exécution dir / b code> dans chaque sous-répertoire individuellement: p>
dir / b / s code> avec
pour / f code>
et utilisez le ~ code> -Modificateurs
pour supprimer le chemin des parents: P>
Une autre façon de le faire avec un S'il existe des noms de répertoires spécifiques, vous pouvez: P> pour code> boucle est la suivante:
FOR %D IN ("C:\test\Folder1" "C:\test\Folder2") DO (DIR /B "%~D\*.txt")