obtenir le dernier dossier créé à partir d'un chemin à l'aide de powershell
Comment faire pour obtenir le dernier dossier créé à partir d'un chemin à l'aide de Windows PowerShell?
J'ai le chemin C:\temp
et je veux trouver le plus récemment créé un dossier sur ce chemin.
Vous devez vous connecter pour publier un commentaire.
PowerShell travaille principalement avec le pipeline, de sorte que la plupart de ce que vous écrirez sera composé de la création d'objets représentant de l'information et de filtrage et de les manipuler. Dans ce cas, les objets sont un tas de dossiers.
Obtenir tous les éléments dans le dossier. Cela permet d'obtenir des fichiers et dossiers, c'est pourquoi l'étape 2 est nécessaire. Le
|
à la fin de la ligne indique que le pipeline de continuer dans la ligne suivante, les objets créés parGet-ChildItem
seront ensuite passés un par un à l'autre de commande.Filtre pour les dossiers. Il n'y a pas vraiment de manière élégante, malheureusement. Ne vous inquiétez pas à ce sujet, il dit: “conteneur”, pas de “dossier” – Ces commandes fonctionnent avec beaucoup de choses différentes, non seulement les fichiers et les dossiers, donc un concept plus général a été utilisé dans la dénomination.
Trier par date, par ordre décroissant, de sorte que le nouveau dossier est le premier.
Sélectionnez le premier (le plus récent) de dossier.
Donc en bref:
ou
Ces deux lignes font un usage intensif d'alias par défaut pour les commandes PowerShell, comme
?
pourWhere-Object
. Vous devez utiliser les noms complets dans les scripts, si, comme vous ne saurez jamais ce que l'alias sera comme sur les autres machines, le code peut s'exécuter.EDIT: PowerShell 3 a des paramètres supplémentaires pour
Get-ChildItem
qui vous permettent de faire du filtrage des fichiers ou des dossiers directement, de sorte que vous n'avez pas besoin de laWhere
:Généralement vous aurez à travailler avec des objets et de leurs propriétés dans PowerShell. Deux commandes utiles sont
Get-Member
et son aliasgm
etGet-Command
ou tout simplementgcm
.Get-Member
vous dira quelles sont les propriétés et méthodes d'un objet; à vous de tuyau de quelque chose d'autre en elle pour qu':vous dira quelles sont les propriétés des fichiers et des répertoires.
Get-Command
la liste de toutes les commandes y sont ou ceux qui correspondent à un motif particulier. Les commandes PowerShell essayez d'être très cohérent dans l'utilisation de leurs noms et les verbes. Trouver toutes les commandes, à cette fin dansObject
vous pouvez essayergcm *-Object
– ce sont des commandes générales de travail avec à peu près tout.Get-Help ForEach-Object
puis vous dira sur une commande en particulier,ForEach-Object
dans ce cas.