Bonsoir les développeurs.

C'est mon premier message de cette année 2017. Je tiens absolument à vous souhaiter une Bonne et Heureuse Année 2017.

J'ai un fichier batch qui est fort utile: il supprime dans un fichier .txt toutes les lignes dupliquées appelées aussi doublons.

En traitant plusieurs fichiers .txt à la fois, il génère qu'un seul fichier appelé Out.txt .

Existe-t-il un moyen d'avoir pour chaque fichier traité son nom suivi de _Out.txt ? (Exemples: Annuaire A.txt --> Annuaire A_Out.txt, Annuaire B.txt --> Annuaire B_Out.txt, ... )

Voici le Code Batch en question:

Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
@echo off
chcp 1252 >nul
setlocal enableDelayedExpansion
set ligneNbr=1
for /f "delims=""" %%i in ('type "*.txt"') do (
set copie=1
if not exist "Out.txt" echo %%i>>Out.txt
for /f "delims=""" %%j in ('type "Out.txt"') do if %%j==%%i set copie=0
if !copie!==1 echo %%i>>Out.txt)
pause

Merci de bien vouloir m'aider.