Bonjour,

J'ai codé le script ci-dessous qui liste dans un fichier CSV les lignes spécifiques contenues entre entre deux balises de tous les fichier HTML d'un dossier.

Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$Dossier = Get-ChildItem c:\test\*.html
ForEach ($Fichier in $Dossier) {
    (((Get-Content -Path $Fichier -Raw) -split "DebutTAG")[1] -split "FinTAG")[0] | Out-file "C:\test\tmp.txt"
    ForEach ($Ligne in Get-Content 'C:\test\tmp.txt'){ Add-content -path 'C:\test\TAG.csv' -value $Ligne.Split("	")[0] }
    Remove-Item -Path 'C:\test\tmp.txt'
}

Le script ne fonctionne pas car les noms de mes fichiers HTML contiennent des caractères crochet [].
Je précise que j'ai essayé en faisant des tests en renommant mes fichiers sans les [], et là ça fonctionne comme je le souhaite.

Mais je ne souhaite pas les supprimer avez vous une solution pour moi, afin que mon script fonctionne avec des noms contenant des crochets ?

si ça peut aider mes fichiers sont écris sous deux formes:

soit:

2022-02-12 - Titi Toto [bla bla bla].html

soit:

2022-02-12 - Titi Toto [01] [bla bla bla].html

Merci d'avance.