VBS JavaStart

InvisibleUriel

Grünschnabel
Hi!

Ich habe ein Problem:

Wie kann ich die Konsole in meinen Quellcode einbinden das ich den Befehl

C:\j2sdk1.4.0\bin>java test

ausführen kann?

Das Verzeichnis ist C:\j2sdk1.4.0\bin in dem die Datei java.exe liegt sie dient zum ausführen einer schon kompilierten Java Datei (test.class).

Mit der oben genannten Befehlszeile führe ich in der Eingabeaufforderung ein (kompiliertes) Java Programm aus. Die Eingabe von Hand klappt, bei meinem vb Script nicht.

Mein (nachfolgender) Script kompiliert die Quelldatei test.java nachdem sie gewählt wurde und legt test.class in den Ordner mit hinein.

--------------------------------------------------------------------------------------------------------------------------

Option Explicit
Dim WshShell, Fso, WshService, jDat, aPfadElemente, aPfadElementEnde


Set WshShell = WScript.CreateObject("WScript.Shell")
Set Fso = WScript.CreateObject ("Scripting.FileSystemObject")
Set WshService = WScript.CreateObject("WSHServiceModul.Allgemein")

'Dateiauswahl wird geöffnet
'WshService.DateiauswahlOeffnen

'Die gewählte Datei wird nun kompiliert
'WshShell.Run """C:\j2sdk1.4.0\bin\javac.exe""" & WshService.Dateiname
'WScript.Sleep 2000
'MsgBox "Projekt wurde kompiliert!", VbInformation, "Kompiliert!"

Bis hierher klappt es auch wunderbar!

Der folgende Teil funktioniert nicht weil der Script scheinbar nicht die gleiche Funktion wie die Eingabe von Hand auslöst:

'Die *.class Datei wird nun ausgeführt
'WshShell.Run """C:\j2sdk1.4.0\bin\java.exe""" & aPfadElementEnde

Bitte helft mir bin am verzweifeln!
Hab auch schon ge :google: t!
Bitte ist wichtig!

Danke, danke,danke!
 
Zuletzt bearbeitet:
Wenn dur nur die Konsole mit einem Befehl aufrufen willst reicht schon das hier:
Code:
Shell "Dein Befehl" [, Focus]
also z.B. so:
Shell "C:\j2sdk1.4.0\bin>java test" , vbNormalFocus
Edit: Oder geht das bei Scripts nicht? :confused:
 
Zuletzt bearbeitet:
Danke, danke, danke, danke!
Ich werds gleich mal probieren!

Ich habe eine andere Möglichkeit ausprobiert die zwar geht aber mit der ich nicht arg glücklich bin!
 
*heul*
Klappt nicht:
Shell "C:\j2sdk1.4.0\bin>java test", vbNormalFocus
weil vbNormalFocus nicht als Variable festgelegt ist, soll ja auch keine sein, ich denke einfach nur die Fensterbreite soll festgelegt werden also setze ich den Wert auf 1
Shell geht nicht, weil ich halt WshShell definiert habe also:

WshShell "C:\j2sdk1.4.0\bin>java test", 1
Da wird die Methode nicht unterstützt, also muss .run dran:

WshShell.Run "C:\j2sdk1.4.0\bin>java test", 1
Dann findet er die Datei nich weil er ja java test als Datei sucht!
Jetzt bin ich leider wieder so weit wie vorher!

Sorry, aber danke!
Gruß!
 
Zurück