Récupération d'errorlevel robocopy
Bonjour,
Je travaille actuellement avec Visual Studio 2010 sur un logiciel permettant de lancer robocopy (utilitaire de windows visant a copier des repertoire) de façon périodique.
Le programme fonctionne, mais afin de le pauffiner, j'aimerais savoir s'il est possible de récupérer toutes les erreurs qu'il y a pu avoir lors de la copie du repertoire afin d'inscrire tout ça dans un fichier.
Je pensais récuperer la variable système ERRORLEVEL, est-ce possible?
Si oui, peut-on m'aiguiller s'il vous plait?
ajout des balises codes !
Excelent, je te remerci :)
J'ai cependant trouver une autre methode pour ceux que ca interesserait et qui ne souhaite pas passer par un batch ;)
il suffit d'écrire ceci :
Code:
1 2 3 4 5 6 7
| int sterror = system(programmeComplet.c_str()); //Je lance robocopy
if (sterror >= 4) //S'il y a une erreur lors de la copie
{
logSRV.seekp(0, ios::end); //pointer en écriture sur la fin du fichier
logSRV<<"erreur : "<<repertoires[j]<<endl;
} |
Voilà :lol:
Et voici un lien avec tous les errorlevel possibles de robocopy :
http://ss64.com/nt/robocopy-exit.html
Vous comprendrez pourquoi ma condition est que l'erreur est >4 ;)
Encore merci pour ta réponse :ccool: