setlocal EnableDelayedExpansion
for /f %%C in ('Find /C "pdf" ^< %CD%\sample.txt') do set Count=%%C
echo Found = !Count! time/s >> xerox.log
echo Found = %%C time/s
pause
C'est mon fichier batch. Il trouve et compte le mot "pdf" dans tout le fichier, mais il compte par ligne. Il ne compte pas toutes les occurrences. Comment puis-je tout compter?
Réponses:
Comment trouver toutes les occurrences du mot "pdf" dans un fichier?
Utilisez le fichier de commandes suivant.
test.cmd
abc.txt
par le nom de fichier contenant votre txt.echo."pdf" was found !_count! times.
par vos propresecho
commandes, le cas échéant.abc.txt
exemple d'utilisation
que se passe-t-il si le fichier txt ressemble à ceci
abc.pdf def.pdf pdf pdf pdf pdf abc def ghi
Il ne compte que 4Dans ce cas, la deuxième
for /f
commande doit être modifiée pour utiliser à la fois les délimètres.
et(la valeur par défaut) pour la correspondance.
Voici la ligne de remplacement:
delims=.
a été ajouté.Lectures complémentaires
la source
for /f
pour faire correspondre.
et ``. J'ai mis à jour la réponse.