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.![]()
Partager