Question [RESOLU]Recherche de chaine caractère

Plus d'informations
il y a 14 ans 2 mois #10836 par Deplanche
Réponse de Deplanche sur le sujet Re:Recherche de chaine caractère
Merci Arnaud pour tes explications en effet j'avais en tête de traiter le résultat de la commande comme du texte basic. Je n'avais pas en tête cette notion d'objet d'ou le fait que je recherche des fichiers à partir d'une chaine de caractère -a* ...Tu m'as permis d'y voire un peu plus claire.

Laurent je prends ta commande qui répond parfaitement à ce que je veux faire. MErci :)

Donc maintenant, si je comprends bien je vais pouvoir directement obtenir le résultat que je souhaite, à savoir la quantitée de fichiers modifiés par jour.

Il faut donc que je trouve comment récupérer :
Tous les fichiers OK avec
[code:1]Where-Object {$_.attributes -eq \"archive\"}
[/code:1]

A partir d'une date d'écriture donnée NOK
Il faut que je trouve tous les paramètres utilisable avec la commande Where-Object.

Pour ensuite additionner l'attribut taille des fichiers correspondant aux filtres ci-dessus.
Il va me falloir de trouver comment sortir uniquement l'attribut taille.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 2 mois #10837 par Deplanche
Réponse de Deplanche sur le sujet Re:Recherche de chaine caractère
Ou est-il possible de trouver une liste des actions ou valeur possible de l'objet $_ ? Merci

Bon je viens de trouver avec Get-Member.<br><br>Message édité par: Dionysoos, à: 26/12/11 11:02

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 2 mois #10838 par Laurent Dardenne
Tu peux aussi consulter ce tutoriel .

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 2 mois #10839 par Deplanche
Réponse de Deplanche sur le sujet Re:Recherche de chaine caractère
Bonjour Laurent,

Je viens de voire à l'instant ton message, mais quelque chose me dit que j'ai déjà dû consulter ce tutoriel.

Voilà le bout de code qui devrait répondre à mes conditions de départ, bon je pense que l'écriture n'est pas des plus classe, cependant ça a l'air de fonctionner
[code:1]#Initialisation de la variable taille à 0
$taille = 0

#Recherche de tous les fichiers modifiés depuis moins de 7 jours
$Liste=Get-ChildItem -path C:\ -recurse | Where {$_.attributes -eq \&quot;Archive\&quot;} | where {$_.LastWriteTime -ge [DateTime]::Today.Adddays(-100)}

#Somme de la taille de tous les fichiers
FOR ($i=0; $i -lt $Liste.GetLength(0); $i++)
{
$taille=$taille+$Liste[$i].length
}

#Taille en Giga octet
$taille = $taille / 1073741824 #Conversion d'octet en Giga octet 2^30
$taille[/code:1]

Merci encore de votre aide, et pour le temps que vous consacrez à la réalisation de tutoriel.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 2 mois #10840 par Laurent Dardenne
Dionysoos écrit:

bon je pense que l'écriture n'est pas des plus classe,

Tu peux supprimer la boucle for et la collection intermédiaire, puis ajouter un segment de pipeline pour calculer la somme à l'aide du cmdlet Measure-Object.

Et Powershell propose des 'conversions' : 1GB;1Kb;1Mb
Dionysoos écrit:

Merci encore de votre aide, et pour le temps que vous consacrez à la réalisation de tutoriel.

De rien.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 2 mois #10843 par Deplanche
Réponse de Deplanche sur le sujet Re:Recherche de chaine caractère
Voilà qui est fait, bonne fin de journée ;)

[code:1]$Liste=Get-ChildItem -path C:\Temp -recurse | Where {$_.attributes -eq \&quot;Archive\&quot;} | where {$_.LastWriteTime -ge [DateTime]::Today.Adddays(-1)} | measure-object -property length -sum[/code:1]<br><br>Message édité par: Dionysoos, à: 26/12/11 17:04

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.088 secondes
Propulsé par Kunena