Bonjour,

Je désire réaliser le batch suivant :

Lire et Recherche dans répertoire le fichier
Lire fichier et si trouve la chaine Good
création répertoire Bon (si existe passer)
copier fichier dans répertoire bon
effacer dans répertoire origine le fichier origine


Cordialement


voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
:TriFicChaineRep
rem ****************************************
rem    Lire repertoire, recupere fichier et si chaine dans
rem  fichier = Good, copie fichier dans repertoire Bon
rem  repertoire en dynamique %CD%
rem ***************************************** 
setlocal
set RepLire=C:\liste fichier
set RepTri=C:\liste fichier\bon
rem un dir qui donne que le nom du fichier avec extension
cd\
rem se place dans répertoire
CD C:\liste fichier
rem lecture repertoire
FOR /F "tokens=*" %%i IN ('dir /O/N/B') DO (
  echo %%i
  pause
  rem recherche chaine Good dans fichier
  for /f "tokens=*" %%z in ('type "%RepLire%"^|findstr /C:"Good"') do (
        rem création répertoire pour copie
        mkdir %RepTri%
        rem copy fichier dans repertoire
            xcopy %%z %RepTri%
        
   )

)

endlocal
goto :menu