Je n'arrive pas à faire fonctionner l'instruction PowerShell suivante. L'objectif est d'obtenir une liste des dossiers qui se trouvent dans le dossier ..\archive
triés du plus ancien au plus jeune.Quel est le problème avec cette instruction Get-ChildItem dans PowerShell?
Je voudrais copier le nombre de dossiers qui sont inférieurs ou égaux à $ClosedJobssize
du dossier ..\Archive
au dossier ..\movetotape
. C'est ainsi que la taille du dossier .. \ Archive ne change jamais sur le disque dur.
get-childitem -path "\\srv02\d$\Prepress\Archive" | sort-object -property
@{Expression={$_.CreationTime};Ascending=$false} | % { if (((get-childitem -path
"\\srv02\d$\prepress\archive" -recurse -force | measure-object -Property Length -Sum).Sum + $_.Length)
-lt $closedjobssize) { move-item -destination "\\srv02\d$\prepress\archive\MoveToTape\" }}
Que pourrais-je faire de mal? Je ne reçois aucune erreur. Il s'assoit juste et se bloque quand je l'exécute.
'(get-childitem -path "\\ srv02 \ d $ \ archive pré-presse \" -recurse -force | mesure objet -Property Longueur -sum) .Sum' vous obtiendrez la taille totale, y compris sous-dossiers de tous les fichiers du répertoire d'archives. Je ne comprends pas ce que vous essayez d'obtenir en ajoutant la longueur de l'objet pipeline actuel à celle de la comparaison. C'est aussi cher, et vous le faites pour tous les objets qui y passent ... Ensuite, 'move-item -destination" \\ srv02 \ d $ \ prepress \ archive \ MoveToTape \ "' ne spécifie pas de source, et donc ne fait rien (probablement vous inciterait à une source si le script est allé aussi loin). – Jimmeh