[Batch] Récupération erreur de copie fichier.

Résolu/Fermé
thanassos Messages postés 1706 Date d'inscription lundi 19 février 2007 Statut Contributeur Dernière intervention 12 février 2016 - Modifié par thanassos le 12/01/2011 à 11:22
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 12 janv. 2011 à 12:10
Bonjour,
j'ai fait un Batch pour copier des fichiers de différents dosiers dans un dossier unique à partir d'un fichier texte.

Le problème que j'ai est que j'ai des erreurs de copie de certains fichiers et j'aurai voulu savoir comment faire pour récupérer dans un fichier txt les erreurs de copie.
Je met le code au cas ou.

@echo off 
echo "Enter File list Path"  
set /p FilePath= 
echo "Enter Local Drive" 
set /p LocalDrive= 
echo "Enter Destination Path" 
set /p FileDest= 
for /f "delims=" %%i in ('type %FilePath%') do ( 

copy "%%i" "%FileDest%" 1> logerreur.txt 

) 


comme je fait une bouche le
>1 logerreur.txt 
ne marche pas il se fait écraser constamment.

Cordialement
than



Wake me, when you need me ...
A voir également:

2 réponses

thanassos Messages postés 1706 Date d'inscription lundi 19 février 2007 Statut Contributeur Dernière intervention 12 février 2016 137
12 janv. 2011 à 12:00
Bon bah auto réponse j'ai trouvé finalement.
si ça intéresse voila la réponse :
@echo off
echo "Enter File list Path" 
set /p FilePath=

echo "Enter Destination Path"
set /p FileDest=
for /f "delims=" %%i in ('type %FilePath%') do (
IF EXIST "%%i" (
copy "%%i" "%FileDest%" )
IF NOT EXIST "%%i" (echo "%%i" >> errorlog.txt)

)

le >> permet d'ajouter la ligne à un fichier.

Merci zipe31 pour ta réponse rapide et ton aide :)
2
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
12 janv. 2011 à 11:33
Salut,

Le dos n'est pas ma tasse de thé, mais en toute logique est-ce que :

copy "%%i" "%FileDest%" 2> logerreur.txt 
ou

copy "%%i" "%FileDest%" 1> logerreur.txt  2>&1

Ne ferait pas l'affaire ?

0
thanassos Messages postés 1706 Date d'inscription lundi 19 février 2007 Statut Contributeur Dernière intervention 12 février 2016 137
12 janv. 2011 à 11:45
Non ça ne marche pas il efface le fichier à chaque nouvelle copie donc il reste que la dernière ligne.
(et il ne me dis dans le log que '1 fichier copié' ou 'Le fichier spécifié est introuvable.' si le dernier fichier copié est manquant.)
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
12 janv. 2011 à 11:59
Et avec un double chevron ">>" :

copy "%%i" "%FileDest%" 2>> logerreur.txt
0
thanassos Messages postés 1706 Date d'inscription lundi 19 février 2007 Statut Contributeur Dernière intervention 12 février 2016 137
12 janv. 2011 à 12:05
ça me produisait bien le log mais de toute la manipulation sans me donner le nom du fichier incriminé : juste copié ou erreur.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
12 janv. 2011 à 12:10
Peut être qu'en rajoutant une sortie verbeuse (/V) à la commande "copy" :

copy /V "%%i" "%FileDest%" 2>> logerreur.txt
0