Question Limitation nombre de caractères dans le Path

Plus d'informations
il y a 16 ans 7 mois #4984 par Arnaud Petitjean
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 :whistle:

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.

Plus d'informations
il y a 16 ans 7 mois #5068 par Laurent Dardenne
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

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 11 mois #6508 par Laurent Dardenne
Pour info la prochaine version de la BCL du framework dotnet (4.x ?) devrait régler le problème :
bcl.codeplex.com/

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 11 mois #6516 par Arnaud Petitjean
Salut Laurent,

C'est une excellente nouvelle !!! :woohoo:

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.

Plus d'informations
il y a 15 ans 11 mois #6539 par Laurent Dardenne

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

Plus d'informations
il y a 15 ans 11 mois #6547 par Arnaud Petitjean
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.051 secondes
Propulsé par Kunena