Ce que je veux faire semble très simple:
j'ai un dossier dans Windows contenant des éléments de différents types, y compris des fichiers PDF, des fichiers TXT et des sous-répertoires. J'écris un fichier .bat d'une ligne pour extraire UNIQUEMENT les noms des fichiers PDF dans un nouveau fichier texte.
Jusqu'à présent, c'est ce que j'ai dans le .bat:
dir *.pdf /b > PDF_LIST.txt
Cela donne la sortie suivante dans un fichier PDF_LIST.txt:
A.pdf
B.pdf
C.pdf
Je voudrais supprimer la partie ".pdf" de chaque ligne dans le fichier txt, car je sais évidemment déjà que chaque fichier est au format PDF par le paramètre * .pdf dans mon instruction dir.
Cela me permettrait simplement de copier / coller tous les noms de fichiers directement depuis le fichier texte dans un document Word pour une transmission que j'envoie à mon client. Si vous pouvez suggérer un moyen meilleur ou plus simple d'obtenir la liste des fichiers sans utiliser de fichier batch, ce serait également utile.
la source
help for
à avoir une stimulation crânienne supplémentaire.%
. Utilisez%%
dans votre fichier batch.La plupart des éditeurs de texte (y compris le bloc-notes) ont trouvé et remplacé. Utilisez-le pour trouver tous les ".pdf" et remplacez-le par "". Terminé :)
Vous pouvez également définir cela comme macro dans Word.
la source