Affichage d'une chaine de caractère précise d'un fichier vers un autre [Fermé]

Signaler
-
 barnabe0057 -
Bonjour,

Je suis à la recherche d'une commande pour script batch me permettant d'afficher dans un fichier texte (résultat-lock.txt) la recherche d'une chaine de caractère d'un autre fichier texte (lock.txt) :

Dans le fichier lock.txt j'ai ce résultat :

WINWORD.EXE pid: 8024 type: File BUREAU\%username% DB8: D:\Users\%username%\Desktop\Handle-check\logs\truc.docx

WINWORD.EXE pid: 8024 type: File BUREAU\%username% 13A8: D:\Users\%username%\Desktop\Handle-check\logs\Nouveau Document Microsoft Word.docx


Il est possible d'avoir plus de lignes de résultat car cela m'affiche les fichiers qui sont en cours d'utilisation dans le répertoire D:\Users\%username%\Desktop\Handle-check\logs\


Je cherche à afficher dans le fichier de résultat ( résultat-lock.txt par exemple ) tout ce qui est après D:\Users\%username%\Desktop\Handle-check\logs\ Afin de n'afficher que le nom du fichier et son extension

Résultat à afficher dans résultat-lock.txt :

truc.docx
Nouveau Document Microsoft Word.docx

Apparemment c'est avec une boucle "for" mais je ne trouve pas la solution ...

Merci d'avance !

1 réponse

Bonjour,

Essaie comme ça :

@echo off
setlocal enableextensions

for /f "tokens=4,5 delims=:" %%A in ('type lock.txt') do (

for %%G in ("%%A:%%B") do echo %%~nxG >>resultat-lock.txt

)

pause
exit