Question
[Résolu] Script powershell robocopy
- phiphi917
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 27
- Remerciements reçus 0
il y a 13 ans 2 mois #13587
par phiphi917
Réponse de phiphi917 sur le sujet Re:Script powershell robocopy
Je mets mon code fini.
Malgré que sa vaut pas grand chose, mais pour un débutant comme moi, sa représente plusieurs heures de travail et de recherche.
Merci de m'avoir aidé plusieurs fois.
[code:1]$resultat = Get-Content D:\texte2.txt | ForEach-Object {
$O=New-Object PSObject -Property @{
Debut=Get-Date -Format T;
Fin=$Null;
ExitCode=0;
Etat=$Null
Source=$_
}
robocopy $O.Source /E /A-:H /purge /Z /R:0 /W:0 /NP /MT /log+:d:\log.txt > $Null
if ($LASTEXITCODE -eq 0)
{
$O.ExitCode = \"Copie OK. Aucun changement.\"
$O.Etat = \"SUCCESS\"
}
elseif ($LASTEXITCODE -eq 1)
{
$O.ExitCode = \"Copie OK. Un ou plusieurs fichiers ont été copiés avec succès du répertoire source au répertoire de destination.\"
$O.Etat = \"SUCESS\"
}
elseif ($LASTEXITCODE -eq 2)
{
$O.ExitCode = \"Copie OK. Certains fichiers ou répertoires supplémentaires ont été détectés et copiés avec succès.\"
$O.Etat = \"SUCESS\"
}
elseif ($LASTEXITCODE -eq 3)
{
$O.ExitCode = \"Copie OK. Certains fichiers supplémentaires ont été copiés avec succès.\"
$O.Etat = \"SUCCESS\"
}
elseif ($LASTEXITCODE -eq 4)
{
$O.ExitCode = \"Copie OK. Une incohérence entre la source et la destination de la sauvegarde a été détectée.\"
$O.Etat = \"WARNING\"
}
elseif ($LASTEXITCODE -eq 5)
{
$O.ExitCode = \"Copie OK. Certains fichiers ont été copiés et d'autres ont généré une incohérence entre la source et la destination.\"
$O.Etat = \"WARNING\"
}
elseif ($LASTEXITCODE -eq 6)
{
$O.ExitCode = \"Copie OK. Certains fichiers et dossiers suplémentaires ont généré une incohérence entre la source et la destination.\"
$O.Etat = \"WARNING\"
}
elseif ($LASTEXITCODE -eq 7)
{
$O.ExitCode = \"Copie OK. Certains fichiers présents et supplémentaires on générés une incohérence entre la source et la destination.\"
$O.Etat = \"WARNING\"
}
elseif ($LASTEXITCODE -ge 8)
{
$O.ExitCode = \"Echec de la copie.\"
$O.Etat = \"CRITICAL\"
}
Else
{
$O.ExitCode = \"Le code de sortie est inconnue\"
$O.Etat = \"UNKNOWN\"
}
$O.Fin = Get-Date -Format T
$O
}
$resultat | Format-Table Source, Etat, Debut, Fin, ExitCode -auto[/code:1]
Malgré que sa vaut pas grand chose, mais pour un débutant comme moi, sa représente plusieurs heures de travail et de recherche.
Merci de m'avoir aidé plusieurs fois.
[code:1]$resultat = Get-Content D:\texte2.txt | ForEach-Object {
$O=New-Object PSObject -Property @{
Debut=Get-Date -Format T;
Fin=$Null;
ExitCode=0;
Etat=$Null
Source=$_
}
robocopy $O.Source /E /A-:H /purge /Z /R:0 /W:0 /NP /MT /log+:d:\log.txt > $Null
if ($LASTEXITCODE -eq 0)
{
$O.ExitCode = \"Copie OK. Aucun changement.\"
$O.Etat = \"SUCCESS\"
}
elseif ($LASTEXITCODE -eq 1)
{
$O.ExitCode = \"Copie OK. Un ou plusieurs fichiers ont été copiés avec succès du répertoire source au répertoire de destination.\"
$O.Etat = \"SUCESS\"
}
elseif ($LASTEXITCODE -eq 2)
{
$O.ExitCode = \"Copie OK. Certains fichiers ou répertoires supplémentaires ont été détectés et copiés avec succès.\"
$O.Etat = \"SUCESS\"
}
elseif ($LASTEXITCODE -eq 3)
{
$O.ExitCode = \"Copie OK. Certains fichiers supplémentaires ont été copiés avec succès.\"
$O.Etat = \"SUCCESS\"
}
elseif ($LASTEXITCODE -eq 4)
{
$O.ExitCode = \"Copie OK. Une incohérence entre la source et la destination de la sauvegarde a été détectée.\"
$O.Etat = \"WARNING\"
}
elseif ($LASTEXITCODE -eq 5)
{
$O.ExitCode = \"Copie OK. Certains fichiers ont été copiés et d'autres ont généré une incohérence entre la source et la destination.\"
$O.Etat = \"WARNING\"
}
elseif ($LASTEXITCODE -eq 6)
{
$O.ExitCode = \"Copie OK. Certains fichiers et dossiers suplémentaires ont généré une incohérence entre la source et la destination.\"
$O.Etat = \"WARNING\"
}
elseif ($LASTEXITCODE -eq 7)
{
$O.ExitCode = \"Copie OK. Certains fichiers présents et supplémentaires on générés une incohérence entre la source et la destination.\"
$O.Etat = \"WARNING\"
}
elseif ($LASTEXITCODE -ge 8)
{
$O.ExitCode = \"Echec de la copie.\"
$O.Etat = \"CRITICAL\"
}
Else
{
$O.ExitCode = \"Le code de sortie est inconnue\"
$O.Etat = \"UNKNOWN\"
}
$O.Fin = Get-Date -Format T
$O
}
$resultat | Format-Table Source, Etat, Debut, Fin, ExitCode -auto[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.037 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Script powershell robocopy