Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Variable aus bat-Datei auslesen

Empfohlene Antworten

Hallo,

hab mal ne Frage. Ich habe eine bat-Datei die verschiedene dinge überprüft und etwas in Dateien schreibt... nun soll ich ein Programm in Java erstellen, welches einen Wert einer bestimmten Variable überprüft. Wie schaffe ich es nun, den Inhalt dieser Variable in mein Java-Programm zu übergeben? Ist das überhaupt möglich?

Mein Java-Programm werde ich aus dieser bat-Datei heraus dann starten lassen. Kann ich hier bei dem Aufruf dann die Variable irgendwie mitgeben?

Gruß Snopsy

Hallo,

einfach anstatt:

java Program

java Program Parameter1 Parameter2 usw.. aufrufen.

public class HelloWorld {

public static void main (String[] args) {

System.out.println("Hello World!");

}

}

Nun kannst du mit args[1], args[2] usw auf die Parameter zugreifen.

Gruß Jaraz

Hi Jaraz,

das hab ich jetzt leider noch nicht so ganz verstanden. Kannst Du mir das nochmals erklären?

Hier noch ein Beispiel, wie ich den Programmaufruf in meiner Bat-Datei habe:

@echo off

# Hier wird die Variable %5 gefüllt
rem %5=EventProjectName

echo EventProjectName = %5


# Hier wird der Klassenpfad (wo die *.jar-Datei liegt) angegeben
SET CLASSPATH=pvcs_abfrage.jar;

# Aufruf der Klasse mit der Main-Methode. Vollständig mit Package angeben!!!
start java -cp %CLASSPATH% pvcs_abfrage.startAbfrage %5
[/PHP]

Ist das so richtig???

Dann zu der Main-Methode von Dir, mit dem Zugriff auf args[1] Kann ich das direkt an einen wert oder eine Methode übergeben? Wie kann ich denn args[1] einer String-Variablen übergeben?

Grüßle von der *KeineAhnunghabenden* Snopsy ;)

Original geschrieben von snopsy

# Hier wird die Variable %5 gefüllt

rem %5=EventProjectName

Da wird aber nichts gefüllt. :eek: Somit kannst du beim Programm auch nichts ausgeben.

args[] fängt übrigens bei 0 an (Bei C++ mit 1, da an Stelle 0 der Programmname steht). Sorry, habe ich verwechselt. :rolleyes:

Somit kannst du den ersten Parameter so ausgeben:

String out = args[0];

System.out.println(out);

Gruß Jaraz

Sorry, wenn ich vielleicht nerve, aber ich habs leider noch net so drauf.

Ich hab jetzt mein Programm mal soweit geschrieben und wollte es nun über meine bat-Datei starten. Allerdings verschwindet immer das Konsolenfenster sofort wieder. Also es wird nicht angezeigt was ich ausgebe bzw. das Fenster wird immer gleich wieder geschlossen. Wie kann ich das verhindern? So daß das Fenster nicht gleich wieder verschwindet?

Gruß Snopsy

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.