Question
Crochet dans le path
- Regis
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 5
- Remerciements reçus 0
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
Il y a un début à toutje viens ecrire mon premier poste car je bloque sur une partie d'un script.
Regis93 écrit:
Un exemple ?Ps: la variable literalpath ne fonctionne pas non plus ou alors je l'utilise mal.
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.
- Regis
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 5
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
Certe, j'ai oubli de préciser que c'était à coder.Il ne semble pas y avoir de cmdlet Convert-SquareChar sous powershell...
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
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.
- Regis
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 5
- Remerciements reçus 0
[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.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Crochet dans le path