RunProgram - Frage

Anfängerfragen zum Programmieren mit PureBasic.
dietmar
Beiträge: 97
Registriert: 19.09.2005 19:11
Wohnort: Zuhause

RunProgram - Frage

Beitrag von dietmar »

Warum schließt sich telnet wenn ich mit mehr als einem Flag aufrufe, und selbst mit einem Flag schließt es sich sobald der Befehl WriteProgramString zu Einsatz kommt.

Code: Alles auswählen

Telnet = RunProgram("telnet", "", "", #PB_Program_Open|#PB_Program_Write#|PB_Program_Read)

WriteProgramString(Telnet, "user")
Zuletzt geändert von dietmar am 11.06.2006 22:18, insgesamt 1-mal geändert.
Wir leben alle unter dem gleichen Sternenhimmel, aber wir haben nicht alle den gleichen Horizont.
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: RunProgram - Frage

Beitrag von DarkDragon »

dietmar hat geschrieben:Warum schließt sich telnet wenn ich mit mehr als einem Flag aufrufe, und selbst mit einem Flag schließt es sich sobald der Befehl WriteProgramString zu Einsatz kommt.

Code: Alles auswählen

Telnet = RunProgram("telnet", "", "", #PB_Program_Open|#PB_Program_Write#PB_Program_Read)

WriteProgramString(Telnet, "user")
Syntax Error :freak: . Als ob es kein Strg und kein C sowie kein V gäbe.
-> #PB_Program_Write#PB_Program_Read -> #PB_Program_Write|#PB_Program_Read
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.
dietmar
Beiträge: 97
Registriert: 19.09.2005 19:11
Wohnort: Zuhause

Beitrag von dietmar »

Sorry, habs auch gemerkt, bin halt seit 6 Tagen am überlegen wie es funktionieren würde. Asche über mein Haupt.
Wir leben alle unter dem gleichen Sternenhimmel, aber wir haben nicht alle den gleichen Horizont.
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Gut dass es dass Forum gibt wo einem mit soo doofen fehlern geholfen wird denn wenn man sich zum 100 mal seinen Code anschaut dann uebersieht man so leichtsinnsfehler halt manchmal...
dietmar
Beiträge: 97
Registriert: 19.09.2005 19:11
Wohnort: Zuhause

Beitrag von dietmar »

Ja, aber das Problem ist somit noch immer nicht gelöst.
Wir leben alle unter dem gleichen Sternenhimmel, aber wir haben nicht alle den gleichen Horizont.
dietmar
Beiträge: 97
Registriert: 19.09.2005 19:11
Wohnort: Zuhause

Beitrag von dietmar »

Weiß mir den keiner Rat? Außer das da ein Zeichen fehlte?
Wir leben alle unter dem gleichen Sternenhimmel, aber wir haben nicht alle den gleichen Horizont.
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag von Alves »

Gibts es bei RunProgram überhaupt sone Flags?

In meiner Hilfe steht nur Flags: 1, 2

Und außerdem, wenn anders:

Öffnest du das Programm mit nur Read Erlaubnis aber trotzdem zum Schreiben?
dietmar
Beiträge: 97
Registriert: 19.09.2005 19:11
Wohnort: Zuhause

Beitrag von dietmar »

Syntax

Ergebnis = RunProgram(DateiName$ [, Parameter$, Arbeitsverzeichnis$ [, Flags [, SenderProgramm]]])
Beschreibung

Startet ein externes Programm. Der 'DateiName$' sollte das Executable mit seinem kompletten Pfad enthalten. 'Parameter$' kann Kommandozeilen-Parameter beinhalten, welche an das Programm übergeben werden. 'Arbeitsverzeichnis$' kann ein Verzeichnis angeben, welches das aktuelles Verzeichnis für das externe Programm sein wird.

Flags sind optional und können eine Kombination (mittels '|' OR-Operator) der folgenden Werte sein:
#PB_Program_Wait : Wartet bis das gestartete Programm beendet wird
#PB_Program_Hide : Startet das Programm im unsichtbaren Modus
#PB_Program_Open : Öffnet ein Programm, um mit diesem zu kommunizieren oder Informationen darüber zu erhalten
#PB_Program_Read : Liest die Konsolenausgabe des Programms (stdout)
#PB_Program_Write : Schreibt in die Eingabe des Programms (stdin)
#PB_Program_Error : Liest die Fehlerausgabe des Programms (stderr)
#PB_Program_Connect: Verbindet die Ausgabe eines anderen Programms mit der Eingabe dieses Programms
Das steht zumindest in der Hilfe die ich auf dem PC hab, und dementsprechend hab ich auch die Flags gesetzt.
Wir leben alle unter dem gleichen Sternenhimmel, aber wir haben nicht alle den gleichen Horizont.
Benutzeravatar
#NULL
Beiträge: 2238
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

@dietmar
übrigens, der code im ersten post ist immernoch/wieder falsch:
# und |
sind vertauscht. aber in deinem eigenen code wirds ja vermutlich stimmen...
my pb stuff..
Bild..jedenfalls war das mal so.
dietmar
Beiträge: 97
Registriert: 19.09.2005 19:11
Wohnort: Zuhause

Beitrag von dietmar »

Ja, jetzt aber vielleicht doch einmal richtig. Hoffe ich zumindest alternativ muss leider PureBasic deinstallieren (Vollständige Aufgabe)

Code: Alles auswählen

Telnet = RunProgram("telnet", "", "", #PB_Program_Open|#PB_Program_Write|#PB_Program_Read)

WriteProgramString(Telnet, "user")
Wir leben alle unter dem gleichen Sternenhimmel, aber wir haben nicht alle den gleichen Horizont.
Antworten