Duplication possible:
obtenez des noms de fichiers nus de manière récursive à l'invite de commande
Je voudrais lister de manière récursive tous les fichiers d'un répertoire, en affichant uniquement les noms de fichiers (sans extension ni chemin complet). J'utilise Windows / DOS.
Le plus proche que je pouvais obtenir dir
était dir /s /b
, mais il répertorie les chemins complets et montre également les extensions.
Eh bien, je pourrais peut-être vivre avec les extensions, mais je dois me débarrasser des chemins!
Des idées?
windows-xp
command-line
filenames
dir
David B
la source
la source
Réponses:
Si vous avez besoin que la liste soit sauvegardée dans un fichier, ajoutez-la
>> C:\Path\To\list_file.txt
à la fin de lafor
commande.Si vous finissez par vouloir les extensions, passez
%~ni
à%~nxi
Pour utiliser dans un fichier batch, changer tous les
%
à%%
la source
dir
commande.Si vous êtes prêt à charger Powershell, cette commande devrait le faire.
la source
Faire ce qui suit devrait vous donner ce que vous voulez:
@for /f "delims=" %a in ('Dir /s /b %systemdrive%') do echo %~na
Dirigez simplement la sortie vers un fichier et utilisez-la à partir de là si nécessaire.
la source
Je ne sais pas si vous considériez qu’il s’agissait d’un logiciel tiers, car Microsoft et Microsoft sont livrés avec 7, mais powershell résoudra la plupart de vos problèmes assez facilement. Si vous ne l'avez pas déjà installé, il est disponible pour XP sur le site de Microsoft.
la source