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 31 32 33 34 35
|
@echo off
echo ------------------
echo Copie de fichiers
echo ------------------
echo.
rem --- on vient chercher dans un fichier config.ini les information
rem --- concernant les dossier A B chemin du fichier txt et du rapport
for /f "tokens=1,2 delims==" %%i in ('findstr /b /c:"chemin_dossier_A=" config.ini') do set chemin_dossier_A=%%j
for /f "tokens=1,2 delims==" %%i in ('findstr /b /c:"chemin_dossier_B=" config.ini') do set chemin_dossier_B=%%j
for /f "tokens=1,2 delims==" %%i in ('findstr /b /c:"chemin_fichier_txt=" config.ini') do set chemin_fichier_txt=%%j
for /f "tokens=1,2 delims==" %%i in ('findstr /b /c:"chemin_rapport_txt=" config.ini') do set chemin_rapport_txt=%%j
rem --- on a rajouter le chemin pour le fichier liste.txt
rem --- on rajoute l'enregistrement dans le rapport.txt
for /f %%i in (%chemin_fichier_txt%\liste.txt) do (
if not exist "%chemin_dossier_B%\IMG_%%i.jpg" (
xcopy "%chemin_dossier_A%\IMG_%%i.jpg" "%chemin_dossier_B%\" /s/e/i/f >nul 2>&1
if %errorlevel% EQU 0 (
echo Fichier IMG_%%i.jpg OK >>%chemin_rapport_txt%\rapport.txt
) else (
echo Impossible de copier le fichier IMG_%%i.jpg >>%chemin_rapport_txt%\rapport.txt
)
) else (
echo Le fichier IMG_%%i.jpg est deja present dans le répertoire cible >>%chemin_rapport_txt%\rapport.txt
)
)
rem --- on ouvre le rapport.txt
start %windir%\system32\notepad.exe %chemin_rapport_txt%\rapport.txt |
Partager