Bonjour,
Je suis en train de développer une mini interface en delphi pour lancer le formateur de code Embarcadero en ligne de commande.
Problème quand les paramètres de la ligne de commande de formatteur.exe ,ont une longueur > à 100 (ordre de grandeur) formateur.exe ne formate plus le code et bug
J'ai essayé avec shellexecute puis create process c'est pareil.
Tant que les fichiers a formater sont en haut de l'arborescence (exemple : 'c:\AA\source') c'est ok. Quand ils sont dans un répertoire "profond" (exemple : C:\Users\WIN\Documents\RAD Studio\Projets\Dimo\dimo32bits\Source) ça plante.
Je ne pense pas que shellexecute ou create process (ou la manière dont je les appelle !) soient en cause puisque quand je lance formatter.exe a partir d'un fichier.bat ou les paramètres sont en dur c'est pareil.
Une idée ??
Je vais m'en sortir en recopiant avant formatage dans un répertoire en haut de l'arborescence puis retour des fichiers formatés au répertoire d'origine. Mais ce n’est pas terrible
pour mémoire
*fichier bat qui fait planter:
c:\aa\formatter.exe -b -log C:\Users\WIN\Documents\RAD Studio\Projets\Dimo\dimo32bits\Source\logFormatter.txt C:\Users\WIN\Documents\RAD Studio\Projets\Dimo\dimo32bits\Source\*.pas
*Fichier bat qui marche
c:\aa\formatter.exe -b -log C:\AA\logFormatter.txt C:\AA\*.pas
(pour gagner un peu de longueur j'ai recopié formatter.exe dans c :\AA)
Partager