lecture restreinte ... je n'en voit pas la cause [RESOLU]

lecture restreinte ... je n'en voit pas la cause [RESOLU] - Win 7 - Windows & Software

Marsh Posté le 21-10-2012 à 23:21:20    

Bonjour
Je ne sais pas quoi donner comme titre Mais voici le souci qui est apparu depuis aujourd'hui.
 
j'ai fait un fichier .bat pour copier des fichiers qui sont dans un sous répertoire sur D: et les recopier dans un sous répertoire sur c:
précision : les sous répertoires sur d: sont de 4 "étages" sur D: et de 3 "étages" sur c:
aucune copie ne s'exécute, saur si sur D: je fais remonter mes fichiers à 1 seul "étage" sous la racine.
reprécision : ce fichier .bat marchait parfaitement
 
Autre comportement semblable:
mon jeu Flight Simulator installé sous c: doit aller chercher des fichiers dans D: installés dans des sous répertoires, (eux-aussi à 4 étages sous la racine D:)
Le jeu "pietine" comme d’habitude lorsqu'il prend le temps de lire les fichiers de décor. MAIS au final, les fichiers de décor ne s'affichent pas
 
Encore un autre exemple :
lorsque j'ai déplacé des fichiers de D: vers un disque externe, tout s'est bien passé sauf des fichiers positionnés dans des sous répertoires d'au moins 10 "étages" sous la racine de D:
là j'ai eu un message d'erreur :" mot trop long"...
par contre, les fichiers soit-disant en mot trop long, se copient facilement si je les dirige vers la racine du disque externe.
 
il y a bien un souci dans la lecture des sous répertoires trop loin placés sous la racine de D:
 
Mais pour bien corser l'affaire, j'ai fait les même manip en reproduisant la structure des sous-sous-sous répertoires sur le disque externe, pour voir si la copie foirée aussi à partir de cet autre disque dur.
 
et bien oui, c'est le même résultat foireux ! pas de copy ! sauf si on est juste sous la racine.
 
Mais le mystère en s'arrête pas là:
Je change le disque C: pour avoir un système W7 tout propre et différent sur lequel je n'avais jamais eu ce souci.
et là, du premier coup ça à foiré aussi !!!!
 
Consolation (si s'en est une ) : la copy marche parfaitement si je l'exécute à partir d'une fenêtre cmd (même pas en mode admin)
 
Donc, je sais pas d'où ça vient.
un virus qui aurait attaqué mon Bios à l'insu de mon plein gré ???
 
Je suis à l'écoute de vos commentaires et conseils.
 
Merci
 
A+
Roon'

Message cité 1 fois
Message édité par rooney20 le 22-10-2012 à 21:15:23
Reply

Marsh Posté le 21-10-2012 à 23:21:20   

Reply

Marsh Posté le 22-10-2012 à 07:56:49    

Un chemin ne peut dépasser 260 caractères sous Windows.
Réduit le nombre de sous-dossier et/ou les noms pour être en dessous de cette limite.
 
--------------
Maximum Path Length Limitation
 
In the Windows API (with some exceptions discussed in the following paragraphs), the maximum length for a path is MAX_PATH, which is defined as 260 characters.  
http://msdn.microsoft.com/fr-fr/li [...] n-us).aspx

Reply

Marsh Posté le 22-10-2012 à 08:47:20    

Bonjour Atreides
Merci de me répondre.
 
Mon .bat contient, en tout, 87 caractères. le nombre de caractère par chemin est loin des 260.
il est de la forme : " copy d:\chemin\fichier c:\chemin "
la fenêtre furtive DOS donne le message suivant : "fichier introuvable sur d:"
 
Je ne perds pas de vue non plus que ce souci est arrivé d'un coup, alors que mes .bat fonctionnaient parfaitement et que sous le jeux FS, les décors étaient parfaitement lus depuis c: vers d:
 
Je rappelle aussi que si je change de DD c: pour en mettre un autre, le souci reste identique.
idem si je change les disques d:
 
Ma config, si ça peut aider :
W7 ultim
processeur QuadCore Intel Core i7-950, 3200 MHz
Gigabyte GA-X58A-UD3R v2
Carte graphique : HD 5870 2go
 
Il y a un système de gestion des disques durs sur cette CM qui s'appelle "RAID"
je n'ai jamais rien compris à ce système.
Donc j'ai jamais rien touché de ce côté là et en plus j'ai jamais rencontré le problème que je cite et qui vient d'apparaître d'un coup.
 
Virus ?
je veux bien.
Mais alors comment expliquer que le disque c: de secours, qui n'était pas branché, réagisse lui aussi avec le même Bug ?
ou alors faut le "virus" se soit positionné sur la CM ...
bon, là, ça me dépasse.
 
A+
Roon'

Reply

Marsh Posté le 22-10-2012 à 09:11:24    

Ce n'est pas la ligne de commande mais le chemin des fichiers.
Un simple copy  d:\chemin\*.* c:\chemin ne prend effectivement pas beaucoup de caractères mais si dans la source ou la destination tu as  
d:\dossier avec 50c\dossier avec 50c\dossier avec 50c\... etc, tu vas dépasser la limite.
 
C'est pour cela que j'ai indiqué :
"Réduit le nombre de sous-dossier et/ou les noms pour être en dessous de cette limite."
 
EDIT :
D'ailleurs tu as indiqué :

rooney20 a écrit :

par contre, les fichiers soit-disant en mot trop long, se copient facilement si je les dirige vers la racine du disque externe.


Parce que le chemin global était maintenant en dessous de la limite


Message édité par atreides59 le 22-10-2012 à 09:15:56
Reply

Marsh Posté le 22-10-2012 à 10:00:10    

Voici la structure de la commande .bat :
" copy D:\sousrept01\sousrept02\sousrept03\Scenery.CFG C:\ProgramData\Microsoft\FSX "
 
la ligne de commande est tout ce qu'il y a de plus simple.
Cette commande s'exécutait parfaitement la veille au soir.
 
le matin j'allume l'ordi. Je fais de la place sur mon disque D: en déplaçant de nombreux répertoires vers mon disque externe.
tout se passe bien dans ce transfert jusqu'au moment où blocage avec le message " mot trop long" concernant des fichiers au 15ème sous-sol de sous-répertoire.
 
Quand j'ai fini ces transfert, j'ai activé le .bat cité plus haut.
ce .bat qui marchait la veille au soir, ne fonctionnait plus.
peut-être que ça à la même cause que le transfert de fichier et son message d'erreur.
 

Reply

Marsh Posté le 22-10-2012 à 10:11:29    

tu ne peut pas copier ici la vraie commande telle qu'elle est écrite ?


---------------
Mieux vaut apprendre à un homme à pêcher avant de l'avoir tué.
Reply

Marsh Posté le 22-10-2012 à 10:27:23    

copy D:\- 01 SOURCES FSX\+++\FSX\sc_angleterre\Scenery.CFG C:\ProgramData\Microsoft\FSX
 
quand je fait un "glissé/déposé" pour copier scenery.cfg de D: vers c:   ça marche
Mais dans le jeux le territoire concerné est rempli de bugs : mauvaise lecture ou pas de lecture du tout.
bizarrement, les décors anciennement placés sont normaux.
MAIS ATTENTION, je le répète : la veille TOUS les décors fonctionnaient correctement.
 
Depuis ce matin, j'ai fait une mise à jour manuelle de W7.
aucun changement : ça patoge toujours dans la semoule !

Reply

Marsh Posté le 22-10-2012 à 10:33:08    

Bonjour
 
Tu ne mets pas de "" dans ton path ? Parce qu'il a des espaces.
 
copy "D:\- 01 SOURCES FSX\+++\FSX\sc_angleterre\Scenery.CFG" C:\ProgramData\Microsoft\FSX


Message édité par timofort le 22-10-2012 à 10:34:29
Reply

Marsh Posté le 22-10-2012 à 10:37:03    

rooney20 a écrit :

Voici la structure de la commande .bat :
" copy D:\sousrept01\sousrept02\sousrept03\Scenery.CFG C:\ProgramData\Microsoft\FSX "
 
la ligne de commande est tout ce qu'il y a de plus simple.
Cette commande s'exécutait parfaitement la veille au soir.


Je te dis juste au dessus que le problème n'est pas dans la ligne de commande  :sarcastic:  

rooney20 a écrit :


le matin j'allume l'ordi. Je fais de la place sur mon disque D: en déplaçant de nombreux répertoires vers mon disque externe.
tout se passe bien dans ce transfert jusqu'au moment où blocage avec le message " mot trop long" concernant des fichiers au 15ème sous-sol de sous-répertoire.


Donc avec 15 (?) étages de répertoires  et au-dessus une ligne de commande qui ne copie qu'un seul fichier avec seulement 3 étages.
 
Je ne comprend pas.

Reply

Marsh Posté le 22-10-2012 à 10:43:27    

on est bien pour l'instant dans un pb de syntaxe de la ligne de commande, manque les "


---------------
Mieux vaut apprendre à un homme à pêcher avant de l'avoir tué.
Reply

Marsh Posté le 22-10-2012 à 10:43:27   

Reply

Marsh Posté le 22-10-2012 à 10:46:13    

Effectivement, il y a probablement 2 problèmes.

Reply

Marsh Posté le 22-10-2012 à 10:51:50    

excuse moi, je me suis mal exprimé.
le matin quand j'ai fait un transfert de fichier, je ne l'ais pas fait avec un .bat
Je l'ai fait avec l'explorateur de Windows et avec le fameux "glissé/déplacé"
 
c'est là que j'ai eu le message d'erreur sur les mots trop longs
les fichiers concernés se situaient au 9ème sous-répertoires, chacun de ces répertoires portaient effectivement des noms trop longs:
 
soit c'est à partir de ce moment que tout a commencé à foirer, soit c'est à ce moment là que je me suis aperçu du bug.
Il n'es reste pas moins que dans le jeu, c'est vraiment à partir de ce moment là que les décors ne sont plus lu correctement alors que ces décors n'ont pas bougés de leurs répertoires
donc, mystère!
 
Je vais devoir bientôt partir pour ne revenir que dans l'après midi.
j'aurais peut-être l'occasion de répondre encore une fois.
edit :
bon, bhein là, je dois partir
Merci de tes conseils. à mon retour j'aurais, j'espère, l'occasion de te relire et j'aurais plus de temps pour changer la position des répertoires. (ce qui, à mon avis, ne résoudra pas le problème, mais le contournera seulement....et encore, si ça marche)
encore merci  
a+
Roon'


Message édité par rooney20 le 22-10-2012 à 11:03:17
Reply

Marsh Posté le 22-10-2012 à 15:37:40    

Me revoilà
première observation :
les réponses que vous m'avez données ne se sont affichées QUE maintenant que je rallume mon PC.
tout à l'heure, avant de partir, je n'avais QUE les réponses de Atreides
 
Je viens donc de voir, juste maintenant, les réponses de timofort et de gougoul.
 
(c'est quoi encore cette embrouille dans la synchro des réponses ???? !!!!)
 
Bon, j'ai fait la manip avec les " "  
et ça marche !!!!
ce qui ajoute au mystère car ça marchait aussi sans les " "
Question est-ce que ça marchait sans les " " parce que lors des essais ce copy ma source était sur c: au lieu d'être sur d:
cad : c:\*\*\*\fichier c:\*\*\*\
????
 
Merci  timofort et gougoul pour la rectification de c .bat
 
Maintenant il me reste à voir pourquoi le jeux, lui, débloque dans la lecture de ses décors.
 
A+
Roon'

Reply

Marsh Posté le 22-10-2012 à 19:14:49    

Salut
j'ai ma réponse à la question :
Quand il y a des espaces dans le chemin, on doit mettre les "".
là, j'ai refait les répertoires pour qu'ils n'aient pas d'espace dans leur noms et je les ais remis plus près de la racine( moins de sous répertoire) pour suivre le conseil de Atreides.
Donc pas besoin des "" dans . bat  et ça marche super bien.
 
Merci à toi Atreides.
 
Maintenant, je vais tester le jeu.  
je vous tiens informés.
a

Reply

Marsh Posté le 22-10-2012 à 20:47:42    

Alors voilà le bilan.
 
très positif grâce à vos conseils.
 
1/ réorganisation des répertoires et sous répertoires avec des noms plus simples et sans espace.
2/ réinstallation des décors avec améliorations de leurs noms dans le sens de vos conseils.
3/ le .bat refait selon les nouvelles positions des répertoires et sous répertoires.
 
résultat : ça marche parfaitement.
 
Un grand Merci à vous tous pour votre aide.
 
Cordialement
 
Roon'


Message édité par rooney20 le 22-10-2012 à 20:48:50
Reply

Marsh Posté le 22-10-2012 à 21:18:03    

Les espaces dans les dossiers ce n'est pas trop gênant, il faut seulement prendre l'habitude de mettre des "" dans les commandes.  
Par contre pour la longueur, pas trop le choix.  
 
Merci à toi pour le retour.

Reply

Marsh Posté le 22-10-2012 à 23:18:19    

Salut atreides
 
Cette histoire m'aura servi au moins à 2 choses:
1/ apprendre qu'il faut mettre des "" (ça j'ai jamais eu un coup pareil - ça avait toujours bien fonctionné parce que je suis toujours passé au travers d'une telle config)
2/ faut jamais dire "j'ai rien touché - ça marchait bien le coup d'avant"  
- à bien y regarder, la "fois d'avant" les conditions n'étaient pas complètement pareilles. Mais ma mémoire, pas celle de l'ordi, me fait défaut.
quant on pense que des espaces peuvent tout changer, alors le reste !!!
En plus c'est pas la première fois que des espaces me bouzillent ma vie tranquille.
Une fois j'ai cherché pendant plusieurs jours pourquoi mon programme ne marchait pas.
j'ai fini par trouver : 1 espace à la fin de la ligne de commande !!!! Comment voir qu'il y a un "espace" en bout de ligne ????!!!!
3 jours de coinçage pour 1 "espace" !
On perd un temps fou avec ces espaces.
 
Einstein avait raison : on vit dans un l'Univers Espace-Temps !!  
Plus tu mets des espaces et plus tu perds ton temps !!!
 
CQFD
 
Roon'


Message édité par rooney20 le 22-10-2012 à 23:20:02
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed