Pfadangaben in bat oder cmd setzen

Wo ist bei meinem Fahrrad vorne und andere wichtige Fragen rund um Triathlon

Moderator: Moderator

Antworten
Benutzeravatar
toursieger
Eiermann U7 Emu
Beiträge: 2210
Registriert: 24 Dez 2006 21:23

Pfadangaben in bat oder cmd setzen

Beitrag 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?
Auch ein goldener Sattel macht einen Esel nicht zum Pferd...
Benutzeravatar
kaiseravb
Chefgrüßer Emu
Beiträge: 8458
Registriert: 06 Aug 2006 12:50
Wohnort: Im hinterletzten Eck, nicht weit vom See am Ende der Welt. Aber schön ists hier schon. :)

Beitrag 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?
"Das geht schon" bedeutet:
a) irgendwas ist gleich kaputt
b) irgendwer ist gleich mittel- bis schwer verletzt
Benutzeravatar
kaiseravb
Chefgrüßer Emu
Beiträge: 8458
Registriert: 06 Aug 2006 12:50
Wohnort: Im hinterletzten Eck, nicht weit vom See am Ende der Welt. Aber schön ists hier schon. :)

Beitrag von kaiseravb »

Aber wieso rufst Du das Programm nicht direkt auf? Also ohne Batchdatei?
"Das geht schon" bedeutet:
a) irgendwas ist gleich kaputt
b) irgendwer ist gleich mittel- bis schwer verletzt
Benutzeravatar
toursieger
Eiermann U7 Emu
Beiträge: 2210
Registriert: 24 Dez 2006 21:23

Beitrag 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
Auch ein goldener Sattel macht einen Esel nicht zum Pferd...
Benutzeravatar
kaiseravb
Chefgrüßer Emu
Beiträge: 8458
Registriert: 06 Aug 2006 12:50
Wohnort: Im hinterletzten Eck, nicht weit vom See am Ende der Welt. Aber schön ists hier schon. :)

Beitrag von kaiseravb »

Ist es das?

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

Du hast doch alles lokal, nicht?
"Das geht schon" bedeutet:
a) irgendwas ist gleich kaputt
b) irgendwer ist gleich mittel- bis schwer verletzt
Benutzeravatar
toursieger
Eiermann U7 Emu
Beiträge: 2210
Registriert: 24 Dez 2006 21:23

Beitrag 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
Auch ein goldener Sattel macht einen Esel nicht zum Pferd...
Benutzeravatar
kaiseravb
Chefgrüßer Emu
Beiträge: 8458
Registriert: 06 Aug 2006 12:50
Wohnort: Im hinterletzten Eck, nicht weit vom See am Ende der Welt. Aber schön ists hier schon. :)

Beitrag 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.
"Das geht schon" bedeutet:
a) irgendwas ist gleich kaputt
b) irgendwer ist gleich mittel- bis schwer verletzt
Benutzeravatar
toursieger
Eiermann U7 Emu
Beiträge: 2210
Registriert: 24 Dez 2006 21:23

Beitrag 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
Auch ein goldener Sattel macht einen Esel nicht zum Pferd...
MöMö
Eiermann U3 Emu
Beiträge: 9388
Registriert: 22 Sep 2004 12:00

Beitrag 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).
bello
Emu Steak
Beiträge: 103
Registriert: 29 Jan 2007 16:13

Beitrag 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
Antworten