Trou de mémoire sur les Paramètres [Résolu]

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Trou de mémoire sur les Paramètres [Résolu]

Message par brossden »

Bonjour à tous.

J'ai un trou de mémoire je ne me souviens plus de la syntaxe pour lire une valeur passée en paramètre à un programme.
Y aurait-il une âme charitable qui pourrait me répondre ?

Merci d'avance même à ceux qui ne répondront pas !
Dernière modification par brossden le mer. 16/juil./2008 10:12, modifié 1 fois.
Denis

Bonne Jounée à tous
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Bonjour mon BROSSDEN

Je ne sais pas si c'est ce que tu veux, mais j'ai ce code de PROGI1984

Code : Tout sélectionner

PBPath.s="D:\Program Files\PureBasic\Compilers\" 
Compil_MC=RunProgram(PBPath.s+"PBCompiler.exe"," /?","",#PB_Program_Hide|#PB_Program_Open|#PB_Program_Read) 
If Compil_MC 
  While ProgramRunning(Compil_MC) 
    ReadMC.s=ReadProgramString(Compil_MC) 
    If ReadMC<>"" 
      Debug ReadMC 
    EndIf 
  Wend 
  Debug "Exitcode: "+Str(ProgramExitCode(Compil_MC)) 
  Debug "---" 
EndIf 
CloseProgram(Compil_MC)
Tu va me dire il ressemble à celui de l'aide PB

Code : Tout sélectionner

Compilateur = RunProgram(#PB_Compiler_Home+"\Compilers\pbcompiler", "/?", "", #PB_Program_Open|#PB_Program_Read)
  Sortie$ = ""
  If Compilateur 
    While ProgramRunning(Compilateur)
      Sortie$ + ReadProgramString(Compilateur) + Chr(13)
    Wend
    Sortie$ + Chr(13) + Chr(13)
    Sortie$ + "Code de retour : " + Str(ProgramExitCode(Compilateur))
  EndIf
  MessageRequester("Sortie", Sortie$)
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Message par brossden »

Merci mon KCC d'amour !

Ce que je veux c'est récupérer la ou les valeurs passées en paramètres en lancant un programme que j'ai écrit.

du style :

Code : Tout sélectionner


Val1 = ReadParam()
Val2 = ReadParam()
etc...
Denis

Bonne Jounée à tous
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Message par brossden »

J'ai retrouvé !

Resultat$ = ProgramParameter([Index])

exemple de PureBasic :

MonProgramme.exe MonTexte.txt /RAPIDE "Mode Special"

La première fois que ProgramParameter() est appelé, la commande va renvoyer "MonTexte.txt", la seconde fois "/RAPIDE" et la troisième fois "Mode Special".


ATTENTION index commence à 0 cela veux dire que le premier paramètre est donné par :
Resultat$ = ProgramParameter(0)
Denis

Bonne Jounée à tous
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Comme dab, j'ai pas servi à grand chose, mais le principal, c'est que tu soit sorti de l'orniere :D

Content de t'avoir causé
Répondre