begin process at 2012 02 11 03:18:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Exécution

 > FONCTION LONGPATHPARAMSTR

FONCTION LONGPATHPARAMSTR


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :3 691 / 131

Auteur : ACHPI32

Ecrire un message privé
Commentaire sur cette source (10)
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

Les Membres Club peuvent 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

 Sources du même auteur

Source avec Zip Source avec une capture BUBBLES : SPRITES TBITMAP
Source avec Zip IP INTERNET AVEC UN MODEM/ROUTEUR (INDY & SNMP)
Source avec Zip Source avec une capture MSN ID (OBTENIR VOTRE ID MSN À PARTIR DE VOTRE ADRESSE HOTMA...
Source avec Zip Source avec une capture PATHTRUNCATE
Source avec Zip DPC - NETTOYEUR DE PROJET DELPHI

 Sources de la même categorie

Source avec Zip Source avec une capture INTERPRETEUR DE LANGAGE PERSONNALISABLE BIS par barbichette
Source avec Zip Source avec une capture INTERPRETEUR DE LANGAGE PERSONNALISABLE par barbichette
Source avec Zip Source avec une capture INTERCEPTION ARRET WINDOWS par dc46
Source avec Zip FREE PASCAL - EXERCICE AVEC TABLE DE HACHAGE par chatmar
Source avec Zip LE CRIME PARFAIT par Caribensila

 Sources en rapport avec celle ci

Source avec Zip DÉTECTER UN ARGUMENT SUR LA LIGNE DE COMMANDE par hurrycane

Commentaires et avis

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

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

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

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

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

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

Commentaire de ni69 le 29/09/2005 20:20:16

ok ;)

@+
Nico

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

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 !!

Commentaire de thierrybo le 07/06/2010 15:23:47

Bonjour,

j'ai un problème lorsqu'un des paramètres est vide, cela arrive parfois. Même entre guillemet, Delphi conrtairement à VB (par exemple) l'ignore complètement comme s'il n'avait pas été envoyé => paramcount faux etc...

 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 9,282 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales