Seite 1 von 1

Pfadangaben in bat oder cmd setzen

Verfasst: 06 Mär 2007 11:48
von toursieger
So Freunde der schnellen Fortbewegung,
ich möchte aus html-Seiten Javaprogramme aufrufen (keine Applets).
Dafür verlinke ich auf eine cmd die den Java-Interpreter mit dem Programm aufruft.
Die html-Seiten liegen in einer anderen Struktur als meine class- und cmd-Dateien.
Jede cmd ruft ein Java-Prgramm auf.
Die Dateistruktur würde ich gerne variabel halten, so das ich die Daten per USB transportiren kann ohne jedesmal die Pfade anzupassen.
Im Moment sehen die cmd so aus:

@ECHO OFF
H:
CD "\_java\lernhefte\jav02n\lektion4"
java.exe StringVerkettung
PAUSE

Absolute Pfadangabe ist halt schrott, aber wie kann ich sie umgehen?

Verfasst: 06 Mär 2007 11:52
von kaiseravb
Wenn die Programme auf einem anderen Laufwerk liegen als die Datei mit dem aufrufenden Link und Du eine Windows Dateistruktur hast imo gar nicht. Oder hab ich was falsch verstanden?

Verfasst: 06 Mär 2007 11:53
von kaiseravb
Aber wieso rufst Du das Programm nicht direkt auf? Also ohne Batchdatei?

Verfasst: 06 Mär 2007 12:19
von toursieger
kaiseravb hat geschrieben:Aber wieso rufst Du das Programm nicht direkt auf? Also ohne Batchdatei?
Wie mach ich das?
Im Moment sieht es so aus

Aufruf der cmd aus html:
<li>
<a href="jav02n/Aufgaben/gaus.cmd"> Gaus </a>


Dann aufruf in der cmd:
@ECHO OFF
H:
CD "\_java\lernhefte\jav02n\Aufgaben"
java.exe Gaus
PAUSE

Verfasst: 06 Mär 2007 12:47
von kaiseravb
Ist es das?

<a href="H:\_java\lernhefte\jav02n\Aufgaben\java.exe Gaus">Gaus</a>

Du hast doch alles lokal, nicht?

Verfasst: 06 Mär 2007 12:59
von toursieger
kaiseravb hat geschrieben:Ist es das?

<a href="H:\_java\lernhefte\jav02n\Aufgaben\java.exe Gaus">Gaus</a>

Du hast doch alles lokal, nicht?
Funktioniert leider nicht.

Internet Explorer cannot display the webpage

Verfasst: 06 Mär 2007 13:37
von kaiseravb
Dann lass mal das "Gaus" hinten weg. Du musst dann so ein Fenster sehen, in dem gefragt wird, ob Du die Datei speichern, öffnen,... willst.
So, wie bei Downloads auch.

Verfasst: 06 Mär 2007 14:25
von toursieger
kaiseravb hat geschrieben:Dann lass mal das "Gaus" hinten weg. Du musst dann so ein Fenster sehen, in dem gefragt wird, ob Du die Datei speichern, öffnen,... willst.
So, wie bei Downloads auch.
Haut so auch nicht hin.
Ich kann den Interpreter so nicht aufrufen.
Würde mir auch nicht so viel helfen, da ich dann auch immer die class dahinter für den Aufruf kennen müßte.

Wenn nicht muß ich es doch auf einen Webserver legen.

Danke für die Hilfe

Verfasst: 06 Mär 2007 14:36
von MöMö
toursieger hat geschrieben:Wenn nicht muß ich es doch auf einen Webserver legen.
Nur ein Webserver kann die HTTP-Anfrage richtig beantworten. Was Du brauchst, ist ein Applicationserver wie Tomcat (oder JBoss).

Verfasst: 06 Mär 2007 15:23
von bello
Soweit ich mich erinnern kann, spricht man die Kommandozeile einer CMD Datei mit den Variablen %1, %2, ... an. In Deinem Fall müsste also

@ECHO OFF
%1
CD %2
java.exe Gaus
PAUSE

Der Aufruf wäre dann: batch.cmd H: "\_java\lernhefte\jav02n\Aufgaben"

Wenn Du das ganze Lokal aus einer Html-Datei aufrufen willst, mußt Du vermutlich noch ein file: vor den Link setzen:

<a href="file:batch.cmd">Link</a>

Das sollte zumindest mit dem IE tun. Über eine Webserver tut das natürlich nicht, wie Eisenmann schon sagt.
Gruß
bello