Aller au contenu
Zebulon
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

[Résolu] Les noms courts


Calimero28

Messages recommandés

Bonjour.

 

J'ai un souci de compréhension de la création des noms courts sous Windows (XP)

Sur le site de Microsoft, on y lit un beau laïus concernant cette création : => support.microsoft.com

Mais ça ne marcherait pas comme ça :P

 

Dans un répertoire donné, je crée un lot de fichiers avec des noms quasi identiques !

puis je tape la ligne de commande dans une fenêtre de commande :

for /F "tokens=*" %%A in ('dir /A/B') do echo %%~sA

Et voici le résultat obtenu

voici un fichier long 00.txt=VOICIU~1.TXT
voici un fichier long 01.txt=VOICIU~2.TXT
voici un fichier long 02.txt=VOICIU~3.TXT
voici un fichier long 03.txt=VOICIU~4.TXT
voici un fichier long 04.txt=VO68A9~1.TXT
voici un fichier long 05.txt=VO68AD~1.TXT
voici un fichier long 06.txt=VO68A1~1.TXT
voici un fichier long 07.txt=VO68A5~1.TXT
voici un fichier long 08.txt=VO78A9~1.TXT
voici un fichier long 09.txt=VO78AD~1.TXT
voici un fichier long 10.txt=VO5CA9~1.TXT
voici un fichier long 11.txt=VO5CAD~1.TXT
voici un fichier long 12.txt=VO5CA1~1.TXT
voici un fichier long 13.txt=VO5CA5~1.TXT
voici un fichier long 14.txt=VO6CA9~1.TXT
voici un fichier long 15.txt=VO6CAD~1.TXT
voici un fichier long 16.txt=VO6CA1~1.TXT
voici un fichier long 17.txt=VO6CA5~1.TXT
voici un fichier long 18.txt=VO7CA9~1.TXT
voici un fichier long 19.txt=VO7CAD~1.TXT
voici un fichier long 20.txt=VO50B9~1.TXT
voici un fichier long 21.txt=VO50BD~1.TXT
voici un fichier long 22.txt=VO50B1~1.TXT
voici un fichier long 23.txt=VO50B5~1.TXT
voici un fichier long 24.txt=VO60B9~1.TXT
voici un fichier long 25.txt=VO60BD~1.TXT
voici un fichier long 26.txt=VO60B1~1.TXT
voici un fichier long 27.txt=VO60B5~1.TXT
voici un fichier long 28.txt=VO70B9~1.TXT
voici un fichier long 29.txt=VO70BD~1.TXT
voici un fichier long 30.txt=VO54B9~1.TXT

Jusqu'au 4eme fichier, tout se passe bien.

Après, ça par en vrac et je ne trouve pas de logique, pour identifier l'ordre de mes fichiers si je fais un transfert sur un système "nom court seulement".

 

Quelqu'un aurait une idée ? ou une ligne de commande pour changer/réparer ça ?

Est-ce un bug ? connu ?

 

Merci pour votre aide.

Modifié par Calimero28
Lien vers le commentaire
Partager sur d’autres sites

  • Modérateurs

Si c'est un bug, il doit être répertorié : je constate les mêmes aléas que toi :P

img-171215cv1fb.gif

img-194025d66n5.jpg

img-171215cv1fb.gif

Pour ma part, j'attendais VOICIU~1.txt, VOICIU~2.txt, VOICIU~3.txt, VOICIU~4.txt, VOICIU~5.txt, VOICIU~6.txt, VOICIU~7.txt, VOICIU~8.txt, VOICIU~9.txt, VOICI~10.txt, VOICI~11.txt, ..., VOICI~99.txt, VOIC~100.txt, VOIC~101.txt, ..., VOIC~999.txt, VOI~1000.txt, VOI~1001.txt, ..., VOI~9999.txt, VO~10000.txt, etc... :P

Lien vers le commentaire
Partager sur d’autres sites

Salut Dylav et Calimero28,

 

Euh cet article est bizarre, mieux vaut se référer à la MSDN que sur "Microsoft Aide et Support"...

Si je me souviens bien, il est dit dans la MSDN qu'il ne faut pas supposer et/ou generer soi-meme les noms car justement ce n'est pas aussi simple...

imagine tu crée:

voici un fichier long 00.txt=VOICIU~1.TXT

ok mais que deviendrait:

voici un ANOTHER fichier long 00.txt= ??

 

Que deviendrait-il si tu le crée avant le premier ? etc...

Tu vois ce que je veux dire ?

 

Que veux tu faire au juste ?

Générer toi même des noms ? Les interpréter ?

Dans les deux cas, Windows dispose de fonction pour ça, voir GetShortPathName, GetLongPathName et GetFullPathName

 

++

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir,

 

Salut Dylav et Calimero28,

Euh cet article est bizarre, mieux vaut se référer à la MSDN que sur "Microsoft Aide et Support"

 

(...)

 

Que veux tu faire au juste ?

Générer toi même des noms ? Les interpréter ?

 

En fait, lors d'une auto-formation sur le Batch, je me rends compte de ce problème de nom court.

 

J'utilise une application qui me fait des sauvegardes toutes les semaines et le nom est , quelque chose comme :

une racine comme "data-2009" suivi d'un numéro de séquence qui n'incrémente automatiquement.

Ces sauvegarde sont faite sur un support "FAT" qui n'autorise pas les noms longs ... lors de mes tests tout était OK.

En voyant ce souci avec le batch, je contrôle mes backup (tout automatisé) et me rends compte de ce beau ... bordel :P

Je peux retrouver mes "petits". Les données sont en format texte et pas trop complexe à identifier.

Mais je voudrais fixer ce souci. Mon système de Bkup n'est pas tout jeune et je ne souhaite pas y toucher ... et avec ce format j'y accède quelque soit l'OS. DE MSDOS à Linux :P

 

Par contre, les fichiers générés avec ce nom court ~x.bak, je voudrais bien savoir s'il est possible de corriger non pas le passif, mais pour le futur !

Et comprendre s'il y a une logique :-/

 

Marci pour votre aide.

Modifié par Calimero28
Lien vers le commentaire
Partager sur d’autres sites

re,

 

Euh en fait, je ne suis pas certain de bien cerner ton problème, si je comprends bien, tu veux que tes fichiers ~.bak aient un nom que tu puisse facilement identifier ?

Microsoft ne donne à ma connaissance pas d'information précise sur la génération.

 

Ce que je préconiserais, c'est de donner dés le départ des noms court à tes fichiers. (pas toujours très pratique j'en conviens)

 

++

Lien vers le commentaire
Partager sur d’autres sites

Yo,

 

Mouais, c'est plus ou moins cela.

J'espérais garder une suite séquentielle et logique entre les noms originaux et les noms courts générés ...

Je vais m'orienter, pour ce problème vers une structure de répertoire et un nom de fichier court ...

 

Mais cela restera un casse tête, sans solution, pour la suite de la formation :P

 

Merci pour vos réponses.

:P

Modifié par Calimero28
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...