La copie de l'Élément de / Remove-Item enfant-seulement le contenu sans dossier racine?
Salut, je suis aux prises avec force par le suivant - supposons que j'ai la structure de répertoire suivante C:\Temp\Test1 et C:\Temp\Test2
Ce que je voudrais faire est de manière récursive copie de l'enfant-contenu de l'C:\Temp\Test1 pour C:\Temp\Test2 sans copier le dossier correspondant C:\Temp\Test1 ..maintenant si j'utilise la commande
Copy-Item C:\Temp\Test1 C:\Temp\Test2 -Recurse
Entraînera C:\Temp\Test2\Test1 et aucune combinaison de paramètres qui semble résoudre le problème
De même, lorsque je souhaite supprimer tout le contenu enfant dans C:\Temp\Test2 je souhaite seulement supprimer le contenu enfant et non pas le dossier par exemple
Remove-Item C:\Temp\Test2\ -Recurse
Est enlever le \Test2 dossier. J'ai essayé beaucoup de variations de paramètres - comment puis-je accomplir ce que je suis en train de faire?
OriginalL'auteur blue18hutthutt | 2012-07-19
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à la get-childitem de commande. Vous pouvez l'utiliser dans le pipeline de copier ou de supprimer tous les éléments en dessous de la racine des dossiers:
Notez que vous n'avez pas besoin d'envelopper l'applet de commande des appels dans un foreach (
... | % { cmdlet $_.FullName ... }
); les deuxCopy-Item
etRemove-Item
accepte automatiquement l'entrée dans le pipeline. E. g. le deuxième exemple peut être simplifié àGet-ChildItem "$env:temp\Test1" | Remove-Item -Recurse
.OriginalL'auteur goric
Marche aussi 🙂
est droite, ne upvote ce post, il n'est pas droit
OriginalL'auteur PowerShellGirl