Question
[RESOLU]Recherche de chaine caractère
- Deplanche
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
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.
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.
- Deplanche
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 14 ans 2 mois #10838
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Recherche de chaine caractère
Tu peux aussi consulter ce
tutoriel
.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Deplanche
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
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 \"Archive\"} | 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.
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 \"Archive\"} | 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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 14 ans 2 mois #10840
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Recherche de chaine caractère
Dionysoos écrit:
Et Powershell propose des 'conversions' : 1GB;1Kb;1Mb
Dionysoos écrit:
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.bon je pense que l'écriture n'est pas des plus classe,
Et Powershell propose des 'conversions' : 1GB;1Kb;1Mb
Dionysoos écrit:
De rien.Merci encore de votre aide, et pour le temps que vous consacrez à la réalisation de tutoriel.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Deplanche
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
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 \"Archive\"} | 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
[code:1]$Liste=Get-ChildItem -path C:\Temp -recurse | Where {$_.attributes -eq \"Archive\"} | 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.058 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [RESOLU]Recherche de chaine caractère