Question
Limitation nombre de caractères dans le Path
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 16 ans 7 mois #4984
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:limitation nombre de caractères
Bonjour à tous,
Effectivement il y a une limitation, qui d'après ce que j'ai pu lire, n'est pas inhérente à PowerShell mais au système de fichiers; et ce pour des raisons de compatibilité Win32.
Regarde sur le BCL Team Blog (US) , c'est très bien expliqué.
Pour ce qui est des solutions de contournement, il y en a plusieurs.
En voici quelques unes :
- raccourcir le path en faisant un SUBST
- raccourcir le path avec la cmdlet Get-ShortPath
des PowerShell Community Extensions (PSCX)
- utiliser la commande DEL de CMD.exe
C'est un problème assez pénalisant que pas mal de personnes ont rencontré visiblement. Ce problème a déjà été posé dans le forum : Effacer un répertoire avec des noms longs
J'ai trouvé la même question dans un forum US : Embarrassing limitation in PowerShell et les réponses sont intéressantes.
Tiens nous au courant de la suite, ok ?
Arnaud
Effectivement il y a une limitation, qui d'après ce que j'ai pu lire, n'est pas inhérente à PowerShell mais au système de fichiers; et ce pour des raisons de compatibilité Win32.
Regarde sur le BCL Team Blog (US) , c'est très bien expliqué.
Pour ce qui est des solutions de contournement, il y en a plusieurs.
En voici quelques unes :
- raccourcir le path en faisant un SUBST
- raccourcir le path avec la cmdlet Get-ShortPath
des PowerShell Community Extensions (PSCX)
- utiliser la commande DEL de CMD.exe
C'est un problème assez pénalisant que pas mal de personnes ont rencontré visiblement. Ce problème a déjà été posé dans le forum : Effacer un répertoire avec des noms longs
J'ai trouvé la même question dans un forum US : Embarrassing limitation in PowerShell et les réponses sont intéressantes.
Tiens nous au courant de la suite, ok ?
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 7 mois #5068
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:limitation nombre de caractères
Salut,
un autre approche basée sur un nom de fichier court .
Créer une liste sous le Shell cmd.exe :
[code:1]
cd c:\temp
del c:\temp\ShortFName.txt
for /F \"tokens=*\" %I in ('dir l* /b') do @echo %~sI>>c:\temp\ShortFName.txt
[/code:1]
ou sous PS
[code:1]
cd c:\temp
$Cmd='for /F \"tokens=*\" %I in (''dir /b'') do @echo %~sI'
$Liste=cmd /C $Cmd
[/code:1]
Ensuite travailler avec Get-ChildItem à partir de cette liste :
[code:1]$Liste|% {gci $_|Where {$_.LastWriteTime -le $old} | remove-item -force}[/code:1]
Je ne suis pas certains que cela régle le pb mais c'est à tester.
Message édité par: Laurent Dardenne, à: 12/08/09 17:25<br><br>Message édité par: Laurent Dardenne, à: 12/08/09 17:25
un autre approche basée sur un nom de fichier court .
Créer une liste sous le Shell cmd.exe :
[code:1]
cd c:\temp
del c:\temp\ShortFName.txt
for /F \"tokens=*\" %I in ('dir l* /b') do @echo %~sI>>c:\temp\ShortFName.txt
[/code:1]
ou sous PS
[code:1]
cd c:\temp
$Cmd='for /F \"tokens=*\" %I in (''dir /b'') do @echo %~sI'
$Liste=cmd /C $Cmd
[/code:1]
Ensuite travailler avec Get-ChildItem à partir de cette liste :
[code:1]$Liste|% {gci $_|Where {$_.LastWriteTime -le $old} | remove-item -force}[/code:1]
Je ne suis pas certains que cela régle le pb mais c'est à tester.
Message édité par: Laurent Dardenne, à: 12/08/09 17:25<br><br>Message édité par: Laurent Dardenne, à: 12/08/09 17:25
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 11 mois #6508
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:limitation nombre de caractères
Pour info la prochaine version de la BCL du framework dotnet (4.x ?) devrait régler le problème :
bcl.codeplex.com/
bcl.codeplex.com/
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 15 ans 11 mois #6516
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:limitation nombre de caractères
Salut Laurent,
C'est une excellente nouvelle !!!
Par contre, je ne vois pas où ils parlent de ce problème.
Arnaud
C'est une excellente nouvelle !!!
Par contre, je ne vois pas où ils parlent de ce problème.
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 11 mois #6539
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:limitation nombre de caractères
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 15 ans 11 mois #6547
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:limitation nombre de caractères
Merci pour l'info !
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.062 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Limitation nombre de caractères dans le Path