Question
Condition simple (Résolu)
- Jacques Barathon
- Hors Ligne
- Administrateur
-
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 16 ans 2 mois #961
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:Condition simple
On doit même pouvoir raccourcir en appliquant le même traitement pour chaque fichier à copier:
[code:1]
$csv = import-Csv \"D:\scripts\powershell\jpg\jpg.csv\"
$csv | foreach {
$destination = $_.destination
\"thal1280.jpg\", \"thal1024.jpg\" | foreach {
copy-item D:\scripts\powershell\jpg\$_ -destination $destination
if (test-path (join-path $destination $_))
{
\"Fichier $_ présent sur $destination\"
}
else
{
\"Fichier $_ absent sur $destination\"
}
}
} > d:\pow.txt[/code:1]
Janel
[code:1]
$csv = import-Csv \"D:\scripts\powershell\jpg\jpg.csv\"
$csv | foreach {
$destination = $_.destination
\"thal1280.jpg\", \"thal1024.jpg\" | foreach {
copy-item D:\scripts\powershell\jpg\$_ -destination $destination
if (test-path (join-path $destination $_))
{
\"Fichier $_ présent sur $destination\"
}
else
{
\"Fichier $_ absent sur $destination\"
}
}
} > d:\pow.txt[/code:1]
Janel
Connexion ou Créer un compte pour participer à la conversation.
- balek
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 71
- Remerciements reçus 0
il y a 16 ans 2 mois #965
par balek
Réponse de balek sur le sujet Re:Condition simple
Tu as raison, c'est beaucoup plus propre comme cela.
Les deux scripts fonctionne parfaitement mais avec un ptit bemol quivient de surgir.
Explication :
Dans mon csv, j'ai une liste du pc extraite de l'active directory. De ce fait, certains pc ne sont finalement pas allumés lorsque je lance ce script et provoque des erreur.
J'ai pensé à mettre un test de connectivité avant la copie.
J'ai utilisé une partie de code trouvé sur le site, il faudrait maintenant que je le mette en \"condition\" de la copie.
Voici mon test de connectivité :
[code:1]$file = \"D:\scripts\powershell\ping\ping.csv\"
#parma($file)
get-content $file | foreach-object {
get-wmiobject -Class Win32_PingStatus -filter (\"Address='\" + $_ + \"'\"«»)
} | format-table Address,
@{label=\"StatusCode\"; expression={if ($_.statuscode -eq \"0\"«») {\"Succes!\"} else {\"Erreur!\"}}} [/code:1]
Voiloi, ca devrait etre :
\"si ping success, alors copie,
si ping error, passe\"
Allez balek, au travail !!
Merci a vous !!!
Les deux scripts fonctionne parfaitement mais avec un ptit bemol quivient de surgir.
Explication :
Dans mon csv, j'ai une liste du pc extraite de l'active directory. De ce fait, certains pc ne sont finalement pas allumés lorsque je lance ce script et provoque des erreur.
J'ai pensé à mettre un test de connectivité avant la copie.
J'ai utilisé une partie de code trouvé sur le site, il faudrait maintenant que je le mette en \"condition\" de la copie.
Voici mon test de connectivité :
[code:1]$file = \"D:\scripts\powershell\ping\ping.csv\"
#parma($file)
get-content $file | foreach-object {
get-wmiobject -Class Win32_PingStatus -filter (\"Address='\" + $_ + \"'\"«»)
} | format-table Address,
@{label=\"StatusCode\"; expression={if ($_.statuscode -eq \"0\"«») {\"Succes!\"} else {\"Erreur!\"}}} [/code:1]
Voiloi, ca devrait etre :
\"si ping success, alors copie,
si ping error, passe\"
Allez balek, au travail !!
Merci a vous !!!
Connexion ou Créer un compte pour participer à la conversation.
- Jacques Barathon
- Hors Ligne
- Administrateur
-
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 16 ans 2 mois #967
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:Condition simple
Travaille bien, et tiens-nous au courant!
Bonne journée,
Janel
Bonne journée,
Janel
Connexion ou Créer un compte pour participer à la conversation.
- TIti
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 39
- Remerciements reçus 0
il y a 16 ans 2 mois #968
par TIti
Réponse de TIti sur le sujet Re:Condition simple
Bonjour,
Tu as sur le Technet d'Aout un article qui doit pouvoir t'aider
www.microsoft.com/technet/technetmag/iss...default.aspx?loc=fr/
Le lien vers la figure 2 du document va certainement te plaire
www.microsoft.com/technet/technetmag/iss...ue&fig=true#fig2
Bonne chance !!
Tu as sur le Technet d'Aout un article qui doit pouvoir t'aider
www.microsoft.com/technet/technetmag/iss...default.aspx?loc=fr/
Le lien vers la figure 2 du document va certainement te plaire

www.microsoft.com/technet/technetmag/iss...ue&fig=true#fig2
Bonne chance !!
Connexion ou Créer un compte pour participer à la conversation.
- balek
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 71
- Remerciements reçus 0
il y a 16 ans 2 mois #973
par balek
Réponse de balek sur le sujet Re:Condition simple
C'edst parfait ca !! 
Merci beaucoup !!

Merci beaucoup !!
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.067 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Condition simple (Résolu)