Bonjour,
J'ai un fichier texte qui contient tout les noms des fichiers de type rtf, nom+extension (fait avec un "dir /b *.rtf>sources.txt")
fichier.rtf
mon doc.rtf
doc.ument.rtf
...
J'aimerais lire ce fichier texte ligne par ligne et en extraire le nom des documents, mais sans l'extension.
J'ai trouvé une solution à ce problème comme suit :
Ce qui me donne le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part for /f %%a in (sources.txt) do (echo %%~na>>tralala.txt)
fichier
mon
doc.ument
...
Comme vous pouvez le constater, si un nom contient un espace, il est coupé . Chose que je ne désire pas vu que c'est avec ce nom que je vais retrouver mon fichier par la suite.
Je me demandais aussi si il y avait moyen de supprimer les .rtf avec un findstr et une autre commande, mais je ne sais pas comment faire.
Mon but étant simplement, soit de supprimer le .rtf dans le fichiers texte, soit d'extraire la chaîne de caractère avant le .rtf.
Merci d'avance.
Partager