Question
aide pour une petite boucle
- Trip
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 15 ans 4 mois #8078
par Trip
aide pour une petite boucle a été créé par Trip
Bonjour !
Je débute tout juste en Powershell et je cherche à faire une petite boucle pour me simplifier une tâche.
Je veux supprimer des fichiers dans une arborescence donné sur un ensemble de serveur.
J'ai voudrai utiliser cette commande:
get-childitem -Recurse '\\nom_de_serveur\repertoire\*' -Include *.txt | Remove-Item
Ca fonctionne très bien mais seulement sur un serveur.
Comment faire en sorte de l'automatiser en précisant une liste de serveur dans un fichier texte ?
Merci d'avance !
Trip
Je débute tout juste en Powershell et je cherche à faire une petite boucle pour me simplifier une tâche.
Je veux supprimer des fichiers dans une arborescence donné sur un ensemble de serveur.
J'ai voudrai utiliser cette commande:
get-childitem -Recurse '\\nom_de_serveur\repertoire\*' -Include *.txt | Remove-Item
Ca fonctionne très bien mais seulement sur un serveur.
Comment faire en sorte de l'automatiser en précisant une liste de serveur dans un fichier texte ?
Merci d'avance !
Trip
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 15 ans 3 mois #8102
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:aide pour une petite boucle
Hello,
Tu peux lire le contenu de ton fichier, et pour chaque ligne appliquer la commande souhaitée :
[code:1]
get-content serveurs.txt | foreach {gci \\$_\repertoire -rec -inc *.txt | remove-item}
[/code:1]
La boucle est gérée par la commandelette foreach (alias de foreach-object). Foreach applique les instructions qui suivent entre accolades à tous les objets retournés par la commande précédente (ici la lecture du fichier serveurs.txt qui retourne un nom de serveur par ligne).
Dans la boucle foreach, la variable '$_' représente l'objet en cours de traitement.
Janel
Tu peux lire le contenu de ton fichier, et pour chaque ligne appliquer la commande souhaitée :
[code:1]
get-content serveurs.txt | foreach {gci \\$_\repertoire -rec -inc *.txt | remove-item}
[/code:1]
La boucle est gérée par la commandelette foreach (alias de foreach-object). Foreach applique les instructions qui suivent entre accolades à tous les objets retournés par la commande précédente (ici la lecture du fichier serveurs.txt qui retourne un nom de serveur par ligne).
Dans la boucle foreach, la variable '$_' représente l'objet en cours de traitement.
Janel
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.058 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- aide pour une petite boucle