Parameterübergabe an eine Batch funktioniert nicht.

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
helpy
Beiträge: 636
Registriert: 29.08.2004 13:29

Re: Parameterübergabe an eine Batch funktioniert nicht.

Beitrag von helpy »

Danilo hat geschrieben:

Code: Alles auswählen

RunProgram(Filename$, Parameter$)
Da stimmt aktuell die Syntax nicht! Der Compiler sagt dazu "RunProgram(): Incorrect number of parameters." ...
==> Siehe Hilfe:
Syntax

Ergebnis = RunProgram(DateiName$ [, Parameter$, Arbeitsverzeichnis$ [, Flags [, SenderProgramm]]])
Das heißt: Sobald auch das Argument Parameter angegeben wird, muss auch das Argument Arbeitsverzeichnis beim Aufruf dabei sein!

Ab welcher PureBasic Version das so ist, weiß ich nict!

lg,
guido
Windows 10
PB Last Final / (Sometimes testing Beta versions)
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: Parameterübergabe an eine Batch funktioniert nicht.

Beitrag von Danilo »

helpy hat geschrieben:
Danilo hat geschrieben:

Code: Alles auswählen

RunProgram(Filename$, Parameter$)
Da stimmt aktuell die Syntax nicht! Der Compiler sagt dazu "RunProgram(): Incorrect number of parameters." ...
==> Siehe Hilfe:
Syntax
Mein Fehler, tut mir leid.

Mir ging es darum, das ich schon Probleme hatte wenn ich den Parameter
normal angegeben habe:

Code: Alles auswählen

RunProgram(Filename$, Parameter$, "")
und erst mit

Code: Alles auswählen

RunProgram(Filename$ +" "+ Parameter$)
die Parameter richtig übergeben wurden.
Falls Jemand mal ein solches Problem hat, kann er es mal mit dieser Methode probieren.
Falls Jemand kein solches Problem hat, sollte er es nicht so machen.
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: Parameterübergabe an eine Batch funktioniert nicht.

Beitrag von DarkDragon »

Ich würde Batch Dateien nur über cmd ausführen:

Code: Alles auswählen

RunProgram("cmd.exe", "/c datei.bat xyz", GetCurrentDirectory())
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
7x7
Beiträge: 591
Registriert: 14.08.2007 15:41
Computerausstattung: ganz toll
Wohnort: Lelbach

Re: Parameterübergabe an eine Batch funktioniert nicht.

Beitrag von 7x7 »

Danilo hat geschrieben:Falls Jemand mal ein solches Problem hat, kann er es mal mit dieser Methode probieren.
Falls Jemand kein solches Problem hat, sollte er es nicht so machen.
:bounce:
Der war gut! Ich weis, dass es nicht so gemeint war. Man könnte es aber auch so lesen:

"Hast du Geld, kannst du es ausgeben; hast du keins, musst du nicht."
- alles was ich hier im Forum sage/schreibe ist lediglich meine Meinung und keine Tatsachenbehauptung
- unkommentierter Quellcode = unqualifizierter Müll
funkheld
Beiträge: 651
Registriert: 31.12.2009 11:58

Re: Parameterübergabe an eine Batch funktioniert nicht.

Beitrag von funkheld »

Jup, danke.

gruss
Antworten