-1
votes

Comment montrer des noms de fichier pure sans chemins parent à l'aide de cmd

J'ai 2 dossiers et 4 fichier sous ces dossiers comme celui-ci:

dir /S /B *.txt  /a-d >C:\list.txt


0 commentaires

3 Réponses :


0
votes

Vous pouvez le faire en excacant la commande: xxx

ceci vous donne une liste avec uniquement les noms de fichiers, sans le chemin de fichier.


4 commentaires

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.



1
votes

the dir commande montre pure noms de fichier uniquement avec le commutateur / b , mais lorsque / s est également spécifié, les chemins complets sont retournés.

Vous avez deux options pour ne pas obtenir le parent répertoires mais seuls les noms de fichier pure:

  1. Itéréter sur l'arborescence du répertoire entier en utilisant pour / R et exécution dir / b dans chaque sous-répertoire individuellement: XXX

  2. capturer la sortie de dir / b / s avec pour / f et utilisez le ~ -Modificateurs pour supprimer le chemin des parents: XXX


0 commentaires

0
votes

Une autre façon de le faire avec un pour code> boucle est la suivante: xxx pré>

S'il existe des noms de répertoires spécifiques, vous pouvez: P>

FOR %D IN ("C:\test\Folder1" "C:\test\Folder2") DO (DIR /B "%~D\*.txt")


0 commentaires