Avec ces lignes de code:utilisant get-enfants à la liste des fichiers avec LastWriteTime
get-childitem -Path d:\scripts –recurse |
where-object {$_.lastwritetime -gt (get-date).addDays(-1)} |
Foreach-Object { $_.FullName }
-je obtenir une liste de tout sous le répertoire d: \ scripts qui est inférieur à 1 jour en horodatage. Sortie:
D:\scripts\Data_Files
D:\scripts\Power_Shell
D:\scripts\Data_Files\BackUp_Test.txt
D:\scripts\Power_Shell\archive_test_1dayInterval.ps1
D:\scripts\Power_Shell\stop_outlook.ps1
D:\scripts\Power_Shell\test.ps1
D:\scripts\WinZip\test.wjf
L'offre, les dossiers de fichiers (Data_Files & Power_Shell) ont une dernière écriture avec la date param. Je veux juste les fichiers comme dans les lignes 3 - 7 en sortie.
Suggestions?
where-object {$ _ LastWriteTime -gt (get-date) .addDays (-1) -et -non $. _.PSIsContainer} ## Ne doublez pas où-objet si vous n'avez pas besoin de :) – Jaykul
grand merci. – chris
@ jaykul point juste nuff dit – tenpn