Page 1 sur 1

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

Publié : mer. 16/juil./2008 8:42
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 !

Publié : mer. 16/juil./2008 8:56
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$)

Publié : mer. 16/juil./2008 9:19
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...

Publié : mer. 16/juil./2008 9:39
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)

Publié : mer. 16/juil./2008 12:49
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é