Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FONCTION LONGPATHPARAMSTR


Information sur la source

Catégorie :Exécution Classé sous : argument, commandline Niveau : Débutant Date de création : 23/09/2005 Date de mise à jour : 23/09/2005 18:33:27 Vu / téléchargé: 2 843 / 122

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Hello,

Suite à un problème rencontré avec paramstr(), j'ai réalisé une fonction permettant de regler ce dernier.

Le problème etant que paramstr() provoque quelques soucis en envoyant comme paramètre un chemin de fichier long.

J'ai trouvé une parade un peu "barbare" mais fonctionelle via une fonction nommé elle aussi d'un nom à la "walaigaine chewing gum".

je vous laisse la découvrir grâce au source fournis ci-dessous et à l'essayer via l'exemple fournis en zip.

J'attends vos commentaires.

@pluche

 

Source

  • Function LongPathParamStr:string;
  • Var
  • count,i:integer;
  • Path:string;
  • begin
  • i:=0;
  • Count:=Paramcount;
  • if count > 0 then
  • begin
  • repeat
  • inc(i);
  • if i=count then
  • Path:=Path+ParamStr(i) else
  • Path:=Path+ParamStr(i)+' ';
  • until i=count;
  • end;
  • Result:=Path;
  • end;
Function LongPathParamStr:string;

Var
count,i:integer;
Path:string;

begin
i:=0;

Count:=Paramcount;

if count > 0 then
        begin
                repeat
                inc(i);
                if i=count then
                Path:=Path+ParamStr(i) else
                Path:=Path+ParamStr(i)+' ';
                until i=count;
        end;
  Result:=Path;
end;

Conclusion

Un fichier .bat est inclus afin de vous eviter la saisie d'arguments. (Cela dit via l'environnement delphi cela se fait tout aussi bien... Mais bon on n'est pas à ça pres non plus).
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

23 septembre 2005 18:33:27 :
zip

Commentaires et avis

signaler à un administrateur
Commentaire de ni69 le 23/09/2005 18:42:29

Il y a beaucoup plus simple : mettre l'argument entre " ", ainsi, les noms de fichiers longs sont compris correctement par l'application...

@+
Nico

signaler à un administrateur
Commentaire de ACHPI32 le 23/09/2005 18:57:40

Merci, pour l'astuce NI69, ca va faire avancer le schmilblick comme on dit ;-)

Mais bon je garde ma chtite source quand meme lol

On sait jamais

@pluche

signaler à un administrateur
Commentaire de ACHPI32 le 23/09/2005 19:05:20

J'ajoute juste ceci :

En admettant qu'on ne veuille pas ou qu'on puisse pas ajouter ces " " magiques... Bah disons que mon source trouve son utilité.

Surtout que bon nombre d'applications savent gerer les noms de fichiers longs sans guillemets...

Voilo

"C'etait vraiment tres interessant"

lol

@pluche

signaler à un administrateur
Commentaire de elguevel le 28/09/2005 22:26:31

Et si en argument y'a un chemin + d'autres arguments ?

ex : monprog -s /f: c:\Program Files\MonProg\test.dat

Je sais j'suis chiant :p

Damien

signaler à un administrateur
Commentaire de ni69 le 29/09/2005 07:16:51

C'est là qu'on retrouve l'utilité des " " :p
ex:
monprog -s /f: "c:\Program Files\MonProg\test.dat"

@+
Nico

signaler à un administrateur
Commentaire de elguevel le 29/09/2005 19:11:38

Oui je sais, mais c'est pour titiller ACHPI32 et t'appuyer sur ta reponse.

Damien

signaler à un administrateur
Commentaire de ni69 le 29/09/2005 20:20:16

ok ;)

@+
Nico

signaler à un administrateur
Commentaire de ACHPI32 le 02/10/2005 00:10:23

me revoilu...

Vous vous amusez bien tout les deux lol...

En tout cas, ce que je dis a tout ca c'est que tout depend de son application (du contexte, du but) et aussi d'un choix perso.

Je me sers parfois des guillemets mais des fois c'est aussi interessant de trouver une parade alternative...

Tout le monde apporte sa pierre à l'edifice cela apporte du choix.

On va terminer par ca...

Meme si on essayer toujours de reinventer la poudre a recurer (arret curé) on peut faire de la poudre qui raye moins et qui coute moins cher aussi cependant en cherchant on fait de la poudre à rayer (les betises font avancer)...

Bon y'en a assez pour ce soir...

Comme dirait Jules Edouard Moustic

Allez Banzai et @ pluche

signaler à un administrateur
Commentaire de elguevel le 03/10/2005 10:12:20

Oui mais on peut aussi faire de la poudre a recuré moins bonne, qui raye, qui revient plus chere a faire qu'a acheter toute faite et qui pu non ? lol

Bon allé j'arrette de charié ;)

@ pluche !!

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

curseur perso et argument de commande [ par Stephane ] bonjourj'ai 2 probleme :-comment mettre un curseur (*.cur) perso sur une feuille-comment connait-on la ligne d'argument de commande (ex : avec vb c'es Recuperation d'argument [ par g0belin ] Bonjour, J'aurai voulu savoir comment recuperer les arguments dans un programme delphistyle: monprog.exe -argu1 -argu2Merci d'avance


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,920 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.