IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Problème avec les noms de fichier contnant les caractères crochet: [] [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2015
    Messages : 52
    Par défaut Problème avec les noms de fichier contnant les caractères crochet: []
    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.

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Je ne comprend rien à ton script mais ce n'est pas grave

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

    Utilise -LiteralPath comme c'est un chemin exacte et -Path quand tu a besoin d'une recherche sur motif

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2015
    Messages : 52
    Par défaut
    Merci -LiteralPath fonctionne nickel.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/11/2012, 19h18
  2. Réponses: 1
    Dernier message: 09/10/2012, 22h10
  3. [AJAX] Problèmes avec les caractères accentués
    Par marti dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 26/10/2005, 14h10
  4. Réponses: 5
    Dernier message: 04/09/2005, 12h34
  5. [SAX] Problème avec les caractères spéciaux
    Par abdou.sahraoui dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 18/07/2005, 10h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo