Question Chercher un bloc dans un fichier

Plus d'informations
il y a 4 ans 4 mois #29543 par Troxsa
Réponse de Troxsa sur le sujet Re:Chercher un bloc dans un fichier
Pourquoi pas du moment que ça fonctionne :)

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

Plus d'informations
il y a 4 ans 4 mois #29545 par Christophe
J'avoue que je suis ouvert à toute les bonnes manières de programmation, autant ne pas le faire comme un cochon.

Il faut prendre les bonnes habitudes dès le début ...

Merci pour l'aide apporté, j'apprécie, j'espère que je pourrai un jour faire pareil :blush:

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

Plus d'informations
il y a 4 ans 4 mois #29546 par Troxsa
Réponse de Troxsa sur le sujet Re:Chercher un bloc dans un fichier
Y a un début a tout ;)

Pour moi la bonne pratique est de faire comme j'ai fait
comme ça les chemins des fichiers sont stocké en mémoire et peuvent réutiliser n'importe ou.

Dans votre exemple si vous devez refaire une boucle pour réavoir des noms de fichiers ça ne sera pas possible et donc obligation de faire une boucle de la même façon que vous avez fait et cela sera un stockage en double en mémoire

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

Plus d'informations
il y a 4 ans 4 mois #29547 par Christophe
Je commence à comprendre.

Par rapport au résultat que j’obtiens maintenant, j'aimerais nettoyer encore le fichier et le but ultime serait de pouvoir avoir cela dans un fichier .csv par exemple.

Donc, reprendre la lettre de lecteur et son chemin.

J'ai donc essayé de nettoyer le résultat, mais je ne sais pas si je vais dans la bonne direction :

[code:1]ForEach ($file in Get-ChildItem c:\temp\*.txt)
{
$fichier = Get-Content \"$file\" -Encoding Default

$result = $fichier | Select-String -Pattern \"--+.\",\"^The command completed successfully.$\"
$resultat

Foreach($item in $result)
{
if($item.Line -match \"--+.\"«»)
{
$Header = $item.LineNumber - 3 # Header
continue
}
$fichier[($Header)..($item.LineNumber-2)] | Out-File \"c:\temp\tableau.txt\" -Append
}
}

(Get-Content \"c:\temp\tableau.txt\" -Encoding Default) -replace \"Microsoft Windows Network\",\"\" | Out-File \"c:\temp\tableau.txt\"
(Get-Content \"c:\temp\tableau.txt\" -Encoding Default) -replace \"
\",\"\" | Out-File \"c:\temp\tableau.txt\"
(Get-Content \"c:\temp\tableau.txt\" -Encoding Default) -replace \"Status Local Remote Network\",\"\" | Out-File \"c:\temp\tableau.txt\"
(Get-Content \"c:\temp\tableau.txt\" -Encoding Default) -replace \"OK\",\" \" | Out-File \"c:\temp\tableau.txt\"[/code:1]

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

Plus d'informations
il y a 4 ans 4 mois #29549 par Troxsa
Réponse de Troxsa sur le sujet Re:Chercher un bloc dans un fichier
Là ça va être coton car il n'y a pas de séparateur fixe
Il faudra certainement faire plusieurs condition pour réussir a faire le boulot

je vais voir, mais ... (on verra)

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

Plus d'informations
il y a 4 ans 4 mois #29550 par Christophe
Je cherche de mon côté :-)

On ne peut pas se servir du \"tab\" en le remplaçant par un \";\" pour créer le csv ?

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

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