Question
Trouvez des données
- Sheyks
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 11 ans 9 mois #17655
par Sheyks
Trouvez des données a été créé par Sheyks
Bonjour, je cherche actuellement à faire un script qui me trouve des correspondances à des mots clé et qui crée/écrie dans un fichier texte dans quelles fichiers il les à trouver, se que j'ai commencer ça ne cherche que dans un seul fichier et en plus ça ne marche pas a coup sur :/.
Si vous pouviez me donnée les bases pour démarrer ou des commandes utilisable dans mon but.
[code:1]$chemin= \"C:\1_Testfound\"
$child=Get-ChildItem $chemin -name
$resultchild= Get-Content \"$chemin\$child\"
$NS=\"^[0-9]$\"
write $resultchild
if ($resultchild -like \"*site$NS*\"«»){$CorrespondanceSite = \"Retour sur les site d'image trouvé dans le fichiers $child\"}
if ($resultchild -like \"*.net*\"«»){$CorrespondanceNet = \"Retour sur les anciens site .net trouvé dans le fichiers $child\"}
if ($resultchild -notlike \"*site$NS*\"«»){$CorrespondanceSite = \"Aucun retour sur le site d'image dans le fichier $child\"}
if ($resultchild -notlike \"*.net*\"«»){$CorrespondanceNet = \"Aucun retour sur les anciens site .net dans le fichier $child\"}
Write-Host $CorrespondanceSite
Write-Host $CorrespondanceNet
[/code:1]
Si vous pouviez me donnée les bases pour démarrer ou des commandes utilisable dans mon but.
[code:1]$chemin= \"C:\1_Testfound\"
$child=Get-ChildItem $chemin -name
$resultchild= Get-Content \"$chemin\$child\"
$NS=\"^[0-9]$\"
write $resultchild
if ($resultchild -like \"*site$NS*\"«»){$CorrespondanceSite = \"Retour sur les site d'image trouvé dans le fichiers $child\"}
if ($resultchild -like \"*.net*\"«»){$CorrespondanceNet = \"Retour sur les anciens site .net trouvé dans le fichiers $child\"}
if ($resultchild -notlike \"*site$NS*\"«»){$CorrespondanceSite = \"Aucun retour sur le site d'image dans le fichier $child\"}
if ($resultchild -notlike \"*.net*\"«»){$CorrespondanceNet = \"Aucun retour sur les anciens site .net dans le fichier $child\"}
Write-Host $CorrespondanceSite
Write-Host $CorrespondanceNet
[/code:1]
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 11 ans 9 mois #17656
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Trouvez des données
Salut,
utilise une boucle ou le pipeline :
[code:1]
$chemin= \"C:\temp\"
Get-ChildItem $chemin |
Where {-not $_.PSIsContainer }|
Get-Content
[/code:1]
De plus l'opérateur -Like n'utilise pas les expressions régulières.<br><br>Message édité par: Laurent Dardenne, à: 19/06/14 11:43
utilise une boucle ou le pipeline :
[code:1]
$chemin= \"C:\temp\"
Get-ChildItem $chemin |
Where {-not $_.PSIsContainer }|
Get-Content
[/code:1]
De plus l'opérateur -Like n'utilise pas les expressions régulières.<br><br>Message édité par: Laurent Dardenne, à: 19/06/14 11:43
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Sheyks
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 11 ans 9 mois #17662
par Sheyks
Réponse de Sheyks sur le sujet Re:Trouvez des données
Merci pour la réponse, j'ai temporairement changer l'expression régulière pour mes test, mais comment j'intègre mes conditions aux résultats du get-content?
[code:1]$chemin= \"C:\1_Testfound\"
$NS=\"16\"
Get-ChildItem $chemin |
Where {-not $_.filename }|
Get-Content
if ($resultchild -like \"*site 16*\"«»){$CorrespondanceSite = \"Retour sur les site d'image trouvé dans le fichiers $child\"}
if ($resultchild -like \"*.net*\"«»){$CorrespondanceNet = \"Retour sur les anciens site .net trouvé dans le fichiers $child\"}
if ($resultchild -notlike \"*site 16*\"«»){$CorrespondanceSite = \"Aucun retour sur le site d'image dans le fichier $child\"}
if ($resultchild -notlike \"*.net*\"«»){$CorrespondanceNet = \"Aucun retour sur les anciens site .net dans le fichier $child\"}
else {$CorrespondanceNet = \"Erreur\"; $CorrespondanceSite = \"Erreur\"}
Write-Host $CorrespondanceSite
Write-Host $CorrespondanceNet
#start-sleep -seconds 10[/code:1]
[code:1]$chemin= \"C:\1_Testfound\"
$NS=\"16\"
Get-ChildItem $chemin |
Where {-not $_.filename }|
Get-Content
if ($resultchild -like \"*site 16*\"«»){$CorrespondanceSite = \"Retour sur les site d'image trouvé dans le fichiers $child\"}
if ($resultchild -like \"*.net*\"«»){$CorrespondanceNet = \"Retour sur les anciens site .net trouvé dans le fichiers $child\"}
if ($resultchild -notlike \"*site 16*\"«»){$CorrespondanceSite = \"Aucun retour sur le site d'image dans le fichier $child\"}
if ($resultchild -notlike \"*.net*\"«»){$CorrespondanceNet = \"Aucun retour sur les anciens site .net dans le fichier $child\"}
else {$CorrespondanceNet = \"Erreur\"; $CorrespondanceSite = \"Erreur\"}
Write-Host $CorrespondanceSite
Write-Host $CorrespondanceNet
#start-sleep -seconds 10[/code:1]
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 11 ans 9 mois #17664
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Trouvez des données
Sheyks écrit:
J'ai un doute sur ton objectif, est-ce que tu recherches l’occurrence d'un mot dans le contenu d'un fichier ou sur le nom du fichier ?mais comment j'intègre mes conditions aux résultats du get-content?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Sheyks
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 11 ans 9 mois #17665
par Sheyks
Réponse de Sheyks sur le sujet Re:Trouvez des données
Mon objectif c'est de : lire plein de fichier .txt dans plusieur dossier/sous dossier et qu'il trouve si dans ces fichiers est écrie \" site XX ou/et .net \".
Si je veut automatiser cela c'est qu'il s'agit majoritairment de \"code source\" HTML ^^
Si je veut automatiser cela c'est qu'il s'agit majoritairment de \"code source\" HTML ^^
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 11 ans 9 mois #17666
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Trouvez des données
Sheyks écrit:
Le 'ou/et' veux-t-il dire qu'on peut retrouver les deux occurrences dans une même ligne d'un des fichiers ou pas ?si dans ces fichiers est écrie \" site XX ou/et .net \".
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.049 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Trouvez des données