Bonjour,
Heu sans vouloir être méchant, as-tu compris ce que tu as lu ?
La ligne suivante assigne à la variable "$objet" la chaîne de caractères: "C:\Users\admin\Desktop\remove-dossier\TEST-SUP\"
$objet= "C:\Users\admin\Desktop\remove-dossier\TEST-SUP\"
Et quelques ligne plus loin, l'instruction assignera les différentes valeurs contenue dans la variable "$liste" à ta variable "$objet" (attention à la portée des variables):
ForEach ( $objet in $liste) {
Et enfin à la ligne suivante tu affiches à chaque fois le contenu de la variable "$liste" au lieu et place de la variable "objet" qui est modifié à chaque itération de la boucle ...
Je pense que tu comprendra aisément les erreurs de ton écriture ...
Voici un exemple qui affichera le contenu d'une chaîne de caractère concaténée avec le contenu des lignes d'un fichier.
Le contenu du fichier exemple.txt, est uniquement une suite de nombres, un par ligne.
1 2 3 4 5 6
| Get-Content -Path .\exemple.txt
1
2
3
4
5 |
Puis le script qui réalise cette opération (exemple.ps1):
1 2 3 4
| $myString = "Ligne numéro:"
foreach ($line in (Get-Content -Path .\exemple.txt)) {
Write-Host -Object "$($myString) $($line)" # Attention, j'ai séparé les deux variables par un espace!
} |
Résultat de l'exécution de ces instructions:
1 2 3 4 5 6
| .\exemple.ps1
Ligne numéro: 1
Ligne numéro: 2
Ligne numéro: 3
Ligne numéro: 4
Ligne numéro: 5 |
Inspire toi de cet exemple pour réaliser ton script.
Attention avec la commande Remove-Item, tu devras peut-être utiliser le paramètre -Force (consulte la documentation)
Avec google, il te suffit de rechercher le nom de ta commande pour obtenir l'aide en ligne de MSDN.
Salutations.
PS: cat est un alias de la commande Get-Content.
Partager