Question Crochet dans le path

Plus d'informations
il y a 16 ans 6 mois #5302 par Regis
Crochet dans le path a été créé par Regis
Bonjour,

je viens ecrire mon premier poste car je bloque sur une partie d'un script.

La partie en question vient lire un fichier csv pui dans ce fichier vient prendre la colonne \"Fullname\" qui correspond au path complet d'un fichier.

Le problème est que dans certains path des caractères \"[\" (crochet) sont présents et que powershell ne l'interprete pas correctement.
Le problème est que je ne peux pas utiliser les quotes car il s'agit d'une variable.

Voici le code

Get-Item $d.FullName | ForEach-Object -Process

Ou $d.Fullname est le path
Ps: la variable literalpath ne fonctionne pas non plus ou alors je l'utilise mal.

D'avance merci pour votre aide

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

Plus d'informations
il y a 16 ans 6 mois #5305 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Crochet dans le path
Regis93 écrit:

je viens ecrire mon premier poste car je bloque sur une partie d'un script.

Il y a un début à tout :)
Regis93 écrit:

Ps: la variable literalpath ne fonctionne pas non plus ou alors je l'utilise mal.

Un exemple ?

Pour ton pb, rapido, je placerais un filtre entre le producteur du nom de fichier et son consommateur
[code:1]
Get-Item $d.FullName |
Convert-SquareChar|
ForEach-Object -Process
[/code:1]
Ensuite il faut voir dans quel cas cela pose pb, voir MSConnect où on y trouve qq cas d'utilisation de ce genre.

Tutoriels PowerShell

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

Plus d'informations
il y a 16 ans 6 mois #5306 par Regis
Réponse de Regis sur le sujet Re:Crochet dans le path
Il ne semble pas y avoir de cmdlet Convert-SquareChar sous powershell...

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

Plus d'informations
il y a 16 ans 6 mois #5307 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Crochet dans le path
Regis93 écrit:

Il ne semble pas y avoir de cmdlet Convert-SquareChar sous powershell...

Certe, j'ai oubli de préciser que c'était à coder.
C'est vrai que c'était plus une idée qu'une solution...

Tutoriels PowerShell

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

Plus d'informations
il y a 16 ans 6 mois #5308 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Crochet dans le path
Une autre piste :

As for the non-working examples, these aren't regular expression characters, they are PowerShell Wildcard characters. Instead of Regex escaping, you'll need to use PowerShell escaping. You can add the back-tick character by hand, call [System.Management.Automation.WildcardPattern]::Escape() on the filename, or, best of all, use the -LiteralPath parameter to get to a non-wildcarding mode of the cmdlet.

Publié par Microsoft le 14/09/2009 à 09:22


Tutoriels PowerShell

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

Plus d'informations
il y a 16 ans 5 mois #5346 par Regis
Réponse de Regis sur le sujet Re:Crochet dans le path
Alors en se servant de l'encodage Unicode pour le fichier de sortie et ajoutant
[System.Management.Automation.WildcardPattern]::Escape au données d'entrées toutes les caractères sont pris en compte.

Merci

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

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