Hallo,
also, ich muss Konfigurationseinstellungen zurück ins jar schreiben. Da Java selber mal wieder zu doof dafür ist, möchte ich eine bat dafür benutzen:
Der Weg:
- Es wird eine Pufferdatei angelegt(runs.txt)
- die batch-Datei wird aufgerufen und läuft so lange im Kreis, bis es runs.txt nicht mehr gibt:
- nun wird in Java die Datei runs.txt gelöscht. Der Trick an dieser Stelle, die Datei wird ja erst gelöscht, wenn sich die JVM beendet, hab' ich mal irgendwo gelesen
- Nun, wer batch lesen kann/nicht doof ist wird sehen, dass nun ein jar upgedated wird und sich die Datei löscht.
Der Hacken, dies geschieht nur teilweise:
1. Wenn man die batch manuell aufruft, passiert alles wie geschmiert.
2. Wenn man sie aus Java aufruft wird nur der erste Befehl ausgeführt, und zwar egal welcher:
- md Hello
- jar -uvf Thinking.jar words.ini
oder - del Thinking-su.bat
^^Ich habe schon alles ausprobiert, es wird immer nur der erste Befehl ausgeführt, auch eine weiter batch Datei zu öffnen klappt nicht, da wird wieder nur ein Befehl ausgeführt.
Warum?
Ich kann's mir nicht erklären...hängt es mit irgendwas zusammen, was ich übersehen habe...muss ja irgendwo an der JVM liege - ohne geht's ja!
Zusatzfrage:
Gibt es einen batch-Befehl, der die Datei für eine gewisse Zeit anhält, ich kenne nur PAUSE aber da wartet er ja auf eine Benutzeriengabe.
Danke für eure Hilfe(sofern sich jemannd da einen Reim drauf machen kann)
also, ich muss Konfigurationseinstellungen zurück ins jar schreiben. Da Java selber mal wieder zu doof dafür ist, möchte ich eine bat dafür benutzen:
Der Weg:
- Es wird eine Pufferdatei angelegt(runs.txt)
- die batch-Datei wird aufgerufen und läuft so lange im Kreis, bis es runs.txt nicht mehr gibt:
Code:
rem Diese Datei bitte nicht löschen, sie löscht sich selber, wenn sie nicht mehr gebraucht wird - Danke!
:START
if not exist runs.txt goto DELETED
goto START
:DELETED
jar -uvf Thinking.jar words.ini
del Thinking-su.bat
- nun wird in Java die Datei runs.txt gelöscht. Der Trick an dieser Stelle, die Datei wird ja erst gelöscht, wenn sich die JVM beendet, hab' ich mal irgendwo gelesen
- Nun, wer batch lesen kann/nicht doof ist wird sehen, dass nun ein jar upgedated wird und sich die Datei löscht.
Der Hacken, dies geschieht nur teilweise:
1. Wenn man die batch manuell aufruft, passiert alles wie geschmiert.
2. Wenn man sie aus Java aufruft wird nur der erste Befehl ausgeführt, und zwar egal welcher:
- md Hello
- jar -uvf Thinking.jar words.ini
oder - del Thinking-su.bat
^^Ich habe schon alles ausprobiert, es wird immer nur der erste Befehl ausgeführt, auch eine weiter batch Datei zu öffnen klappt nicht, da wird wieder nur ein Befehl ausgeführt.
Warum?
Ich kann's mir nicht erklären...hängt es mit irgendwas zusammen, was ich übersehen habe...muss ja irgendwo an der JVM liege - ohne geht's ja!
Zusatzfrage:
Gibt es einen batch-Befehl, der die Datei für eine gewisse Zeit anhält, ich kenne nur PAUSE aber da wartet er ja auf eine Benutzeriengabe.
Danke für eure Hilfe(sofern sich jemannd da einen Reim drauf machen kann)