online 1
gast (50)

/ Forum / Anwendungen(Java,C++...)

Anwendungen(Java,C++...)Anwendungen(Java,C++...)

Fragevon Martina vom 09.11.2019, 08:16 Options

Programmaufruf mit Batch-Datei

Hallochen,

ich habe folgendes Problem:

Ich möchte mit php ein Batch-Programm aufrufen, welches im Hintergrund laufen soll.

  • Das Batch-Programm soll das Programm R, welches auf dem Server liegt, aufrufen.
  • Dann muss eine Befehlszeile eingegeben werden.
  • Anschließend erfolgt vom Programm die automatische Abarbeitung dieser Befehlszeile.
  • Am Ende soll das Programm wieder geschlossen werden.

Leider habe ich von Batch-Programmierung NULL-Ahnung und hoffe, dass jemand von euch so nett sein wird, und mir eine solche Batch-Datei schreibt.

Liebe Grüße
Martina


Antwort schreiben

Antwort 1 von disco vom 09.11.2019, 08:20 Options

moin

kann den ansatz irgendwie nicht nachvollziehen.
wieso öffnet php nicht direkt das programm R , sondern vorher noch ne batch datei?
was verstehst du unter einer befehlszeile?
wer soll diese wo eingeben?

g,
disco

Antwort 2 von Martina vom 09.11.2019, 08:47 Options

Hallochen,

mit php kann ich das R-Programm nicht öffen, weil mein Server das nicht zulässt. Ich hoffe jetzt, dass ich das über ein Batch-Programm realisieren kann.
Wenn das R-Programm (=Statistik-Programm) aufgerufen ist, muss man dort eine Befehlszeile eingeben, damit eine bestimmte Berechnung erfolgen kann.

Ich hoffe, diese Infos haben zur Verständlichkeit beitgetragen.

LG Martina

Antwort 3 von son_quatsch vom 09.11.2019, 09:22 Options

Zitat:
Ich hoffe jetzt, dass ich das über ein Batch-Programm realisieren kann
Der Aufruf der Batch-Datei startet eine Eingabeaufforderung, die die gleichen (wenigen) Rechte genießt wie alle anderen vom Server gestarteten Programme. Und deren Umgebung lässt auch nur wieder ihre eigenen Rechte zu.

Vielleicht wäre es einfacher, das, was das Programm R denn ominöses macht ganz einfach nach PHP zu portieren??

Antwort 4 von disco vom 09.11.2019, 10:12 Options

reden wir hier von (1) php in verbindung mit einer (browser) web-anwendung, oder (2) von einem php-script, das einfach so auf einem rechner (ohne webserver) läuft?

wenn 1)
wie soll man denn dann etwas in das programm R eingeben können (ausser beim aufruf mit parametern), wie willst. du das ergebnis auf die internetseite bringen? das programm ist ja nicht teil der webapplikation.

wenn 2)
dann verstehe ich nicht, wieso es da ein rechte-problem gibt.

vielleicht wären ein paar mehr infos zur gesamten umgebung gut...

Antwort 5 von Martina vom 09.11.2019, 13:00 Options

Hallochen,

also ...
ich habe meine Webseiten und das Programm-R auf dem Web-Server, arbeite dabei mit Smarty und Pear und erstelle die php-Scripte.
Es sollen dann nach Klick auf einen Button Daten aus einer mySQL-Datendank ausgelesen werde. Dann soll daraus ein Textfile erzeugt und auf dem Server abgespeichert werden. (Soweit klappts ja auch.)

Nun mein Problem:
Wenn ich direkt von der HTML-Seite das Programm-R aufrufe, erscheint deren benutzerunfreundliche Eingabemaske. Nun muss in diese Eingabemaske ein Befehl eingegeben werden, mit welchem ich die *.txt Datei in das Programm-R einlesen kann. Danach erfolgt dann von Programm-R eine Berechnung mit anschließender Datenausgabe in eine Datei.
Wie bekomme ich nun meine Befehlszeile in das Programm-R, ohne dass ich es dem User zumuten muss, dies selbst einzugeben?

Ich hoffe, es war diesmal etwas verständlicher.

LG Martina

Ähnliche Themen

Batch-Datei erstellen
Danne  16.03.2007 - 381 Hits - 2 Antworten

Batch datei Fenster ausblenden?
Harvey17  31.07.2007 - 1627 Hits - 5 Antworten

Tastendruck mit Batch-Datei simulieren ??
schlucki0815  03.10.2007 - 262 Hits - 3 Antworten

über batch in autostert kopieren
Harvey17  13.12.2008 - 170 Hits - 7 Antworten

autorun geht nicht
alfboss  25.05.2008 - 126 Hits -

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026