mehrere Verzeichnisse als Parameter

Status
Nicht offen für weitere Antworten.
F

fury

Gast
Hallo, ich möchte ein Programm aus dem Kontextmenü heraus starten. Dabei will ich dem Programm ein oder mehrere Verzeichnisse auf dem Weg schicken. Ich öffne zum Beispiel mit einem Rechtsklick auf ein Bild das Programm. Der Pfad wird als Parameter mitgegeben. Doch wenn ich zwei Bilder gleichzeitig auf diese Weise öffne, startet das Programm auch zweimal.

Mein Registryeintrag:

unter: [HKEY_CLASSES_ROOT\jpegfile\shell\test\command]

...\test.exe %1 << Das Programm

Ich habe das .jar file vorher mit einem anderen Programm zu einer exe-Datei umgewandelt, da mir windows ansonsten sagt, dass ich keine zulässige win32 anwendung starte.

In meinem Programm frage ich einfach die Werte ab, die in String[] args stehen. Es ist jedesmal nur ein Verzeichnis gespeichert.

Meine Frage: Was muss ich machen, damit dem Programm gleich mehrere Verzeichnisse mitgegeben werden und es nicht mehrmals startet ?

Schonmal danke für die Antworten.[/code]
 

The_S

Top Contributor
Zu deinem Problem kann ich leider nichts sagen, aber bei mir funktioniert der Registry-Eintrag auch ohne Probleme mit einem JAR. Du musst dann halt javaw aufrufen, und dein Programm "übergeben".
 
G

Guest

Gast
Danke für den Tip, so kann ich mir die Konvertierung sparen. Nun steht bei mir in der Registry:

"javaw.exe" -jar "...\test.jar" "%1"

Aber das Problem besteht weiterhin. Hab es auch schon mit %* ausprobiert, aber da kommt nichts bei raus. Ich vermute da muss es bestimmte Befehle geben oder so.
 

quippy

Bekanntes Mitglied
Einzige Möglichkeit meines Wissens nach ist

"javaw.exe" -jar "...\test.jar" "%1" "%2" "%3" "%4" "%5" "%6" "%7" "%8" "%9"
 
G

Guest

Gast
Hab ich auch schon probiert, da hat er dann mehrere Parameter, startet das Programm aber trotzdem mehrmals und der einzige richtige parameter ist dann der erste und das ist dann der pfad.
 
G

Guest

Gast
hm ich finde einfach nichts, ich habe schon alle möglichen wörter bei google eingegeben und bisher hatte nur einer dasselbe problem, allerdings nicht mit Java, so war auch die Lösung für mich unverständlich.
 

sliwalker

Top Contributor
Hi,

und wenn Du die Parameter zu einem konkatenierst und ein Trennzeichen ausmachst, was Dein Programm auch kennt?

Ich habe mir jetzt bestimmt zwanzig RegistryEinträge bei mir angeguckt und keiner hatte mehr als einen.
Mir ist auch aufgefallen das die Windows-Eigenen-Aufrufe, sowie notepad.exe, aus irgend einem Grund, keine Anführungszeichen haben. Weder im Pfad noch im Parameter.

greetz
SLi
 

sliwalker

Top Contributor
Hoi,

keine Ahnung.
Ich weiß nicht genau was mit dem öffnen über das Kontextmenü gemeint ist. Aber jetzt wo ich drüber nachdenk, könnte das Kontextmenü eines Bildes bei Rechtsklick gemeint sein in das man über die Registry ein selbstdefiniertes Programm einbinden kann.

Wie da jetzt der Pfad des Bildes in den Parameter reinkommt weiß ich nicht. Aber an der Stelle, stelle ich mir vor, kann man auch die Pfade von mehreren Bildern integrieren. Eben durch ein Trenneichen getrennt. Das eigene Java-Programm müsste dann ja nur noch die Pfade wieder voneinander trennen und die dateien öffnen?!

Aber wie gesagt. Das Szenario ist mir nicht ganz klar...

greetz
SLi
 
G

Guest

Gast
Hm, das ist eine gute Idee, aber ich glaube so läuft das nicht. Ja ich starte das Programm über das Kontextmenü, wenn ich Rechtsklick auf ein Bild mache. Doch wenn ich 2 Bilder markiere ist es so als wenn ich die einzelnd auswähle und das prog starte. Ich habe auch einen anderen ImageResizer runtegeladen bei dem es geht, aber ich finde unter den registry einträgen nichts was mich weiterbringt oder ich finde einfach nicht die richtigen. Also da muss es irgendwas geben, was dem Programm sagt es soll nur einmal starten mit allen Pfaden zusammen und nicht mehrmals, entweder in der registry oder in Java.
 

The_S

Top Contributor
Naja, du kannst dafür sorgen, dass dein Programm nur einmal gestartet wird (dazu hab ich mal irgendwo ein, zwei Klassen geschrieben). Aber das wird beim so ziemlich zeitgleichen ausführen des Programms nicht laufen, da dann das eine Programm noch nicht mal fertig geladen ist, da startet schon das andere.
 
G

Guest

Gast
Das habe ich mir auch schon überlegt, da wäre noch das Problem, dass man den Pfad des anderen Programms benötigt. Irgendwie muss man steuern können, dass sich das Programm nur einmal startet. Das geht ja auch beim vorschauprogramm von windows für bilder. In der registry habe ich bisher noch nichts gefunden, wahrscheinlich muss man es Programmintern irgendwie lösen. Ich mach mich mal auf die Suche nach Lösungen bei google, vielleicht findet sich in dem Bereich was.
 
G

Guest

Gast
Ich beim durchsuchen meines Rechners was interessantes gefunden. Das andere ImageResizer Programm aus dem inet speichert die Pfade in einer Art Textdate. Dabei bin ich auf die Idee gekommen einfach vor dem Ausführen meines ImageResizers ein kleines Programm die Pfade in eine Textdatei speichern zu lassen und am Ende wird der Resizer gestertet, der die Pfade in der Textdatei liest.
 
G

Guest

Gast
Meine Idee habe ich umgesetzt und es funktioniert.
Also ich habe ein extra Programm zu meinem ImageResizer gemacht, welches über das Kontextmenü gestartet wird. Wenn ich mehrere Bilder markiere, startet es sich im Hintergrund auch mehrmals und speichert einfach von jedem Bild den Pfad in eine Textdatei. Beim ersten Start wird gleichzeitig der Resizer gestartet, dieser wartet bis alle Programme, die einen Pfad eintragen fertig sind, indem er die tasks durchchecked (habe das Programm zum Pfade speichern, kurz getPaths in eine exe umgewandelt). Der Imageresizer startet und liest einfach die Pfade in der Textdatei und löscht sie hinterher.

Nur so by the way: Windows XP Home hat irgendwie kein tasklist.exe im System32 Ordner, muss man sich also extra runterladen.

Damit ist dieses Thema abgeschlossen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Mehrere Klassen mit den selben Daten Allgemeine Java-Themen 5
berserkerdq2 Ist es schlechter Programmierstyle mehrere Panes aufeinander zu machen? Allgemeine Java-Themen 1
Tarrew OpenAPI Schnittstelle - Mehrere Kunden mit unterschiedlichen Zugriffsrechten Allgemeine Java-Themen 2
A Mehrere for-Schleifen Allgemeine Java-Themen 2
M Mehrere Sounds Allgemeine Java-Themen 3
M Mehrere Ressourcen in einem package ablegen Allgemeine Java-Themen 1
Avalon DTO aus mehrere Entitäten erstellen Allgemeine Java-Themen 5
H Mehrere PNG-Files in einer Datei Allgemeine Java-Themen 9
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
Curtis_MC Collections Liste anhand mehrere Kriterien sortieren Allgemeine Java-Themen 6
bueseb84 Git : Mehrere Server verwenden Allgemeine Java-Themen 3
L Mehrere .Jar Files aufrufen Allgemeine Java-Themen 9
L mehrere Methoden Allgemeine Java-Themen 19
W Variablenübergabe über mehrere Klassen Allgemeine Java-Themen 4
B StAX Parser - mehrere Methoden, ein XML Allgemeine Java-Themen 4
T String mehrere Worte Allgemeine Java-Themen 2
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
J Variablen Mehrere int-variablen in txt abspeichern und danach wieder auslesen Allgemeine Java-Themen 1
S JTable - mehrere ausgewählte Rows in ArrayList Allgemeine Java-Themen 5
H Java FX 2 Fragen um Programm in mehrere sprachen zu übersetzen in Gluon Framwork Allgemeine Java-Themen 3
F Listen - Mehrere Objekte Allgemeine Java-Themen 1
R Variable durch mehrere Methoden ändern und nutzen Allgemeine Java-Themen 17
S libGDX mehrere Texturen zu Einer zusammenfassen Allgemeine Java-Themen 0
X Mehrere booleans in Datei Speichern, Updaten und Laden Allgemeine Java-Themen 1
OnDemand CSV parsen mehrere Zeilen Allgemeine Java-Themen 22
K Mehrere Programmiersprachen gleichzeitig lernen Allgemeine Java-Themen 3
C Mehrere Seiten drucken in Hoch- und Querformat Allgemeine Java-Themen 0
perlenfischer1984 Mehrere Komponenten erstellen Allgemeine Java-Themen 3
F AWT Mehrere Tastatureingaben verarbeiten Allgemeine Java-Themen 5
J Mehrere Wörter getrennt in eine Array einlesen, wie ? Allgemeine Java-Themen 7
HarleyDavidson Best Practice Integer-Zahlenfolge über mehrere Programmstarts Allgemeine Java-Themen 7
F Mehrere JTables' drucken Allgemeine Java-Themen 0
2 mehrere Json Werte Parsen Allgemeine Java-Themen 3
stylegangsta Mehrere html seiten einer Homepage einlesen und als Textdatei ausgeben Allgemeine Java-Themen 14
P Mehrere Java Versionen auf dem Rechner Allgemeine Java-Themen 3
B JAVA - mehrere Clienten gleichzeitig starten. Nicht bei Code! Allgemeine Java-Themen 3
S PrintWriter.println() schreibt mehrere Zeilen Allgemeine Java-Themen 19
2 Mehrere Uhrzeiten Sortieren Allgemeine Java-Themen 2
T Jsoup: Mehrere Links nacheinander parsen Allgemeine Java-Themen 11
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
E Lesen von mehrere Csv-Datei und ihre Inhalte vergleichen Allgemeine Java-Themen 3
K GUI-Entwicklung - Dispose, enabling und mehrere Controller Allgemeine Java-Themen 1
M Eclipse Mehrere Threads, mehrere Konsolen Allgemeine Java-Themen 4
A Threads Lock über mehrere Abschnitte in verschiedenen Methoden Allgemeine Java-Themen 5
H Mehrere Bilder aus einer Datei lesen Allgemeine Java-Themen 2
B Mehrere Objekte verschlüsselt serialisieren Allgemeine Java-Themen 6
S Tool um mehrere Klassen in einer Klasse vereinen? Allgemeine Java-Themen 6
K Mehrere Arrays auf einmal erstellen Allgemeine Java-Themen 2
R ListIterator über mehrere Arrays Allgemeine Java-Themen 13
J JFreeChart - Mehrere X-Achsen Einteilungen Allgemeine Java-Themen 3
S Mehrere Shapes "malen" Allgemeine Java-Themen 3
M Input/Output Mehrere Bilder aus Resourcen auslesen Allgemeine Java-Themen 8
J Erste Schritte Mehrere Mauszeiger für Ping Pong Game Allgemeine Java-Themen 7
P Mehrere MP3s abspielen Allgemeine Java-Themen 3
M Mehrere CRLF entfernen Allgemeine Java-Themen 13
F Mehrere Threads - ein Stack Allgemeine Java-Themen 6
K Mehrere JVMs die auf eine Klasse mit statischen Variablen zugreift Allgemeine Java-Themen 19
B JUnit und mehrere Instanzen der selben Applikation Allgemeine Java-Themen 4
G mehrere Threads starten/stoppen Allgemeine Java-Themen 4
A Email versenden mehrere Zeilen Allgemeine Java-Themen 10
D Mehrere String-Werte in eine Tabellen-Zelle schreiben Allgemeine Java-Themen 8
R JTree - Mehrere Roots Allgemeine Java-Themen 6
Beckenbauer Mehrere Paragraphe in eine Word Datei schreiben Allgemeine Java-Themen 4
H Mehrere Anwendungen von Java kontrollieren lassen Allgemeine Java-Themen 10
T Edit: JLabel+MouseListener oeffnet mehrere Instanzen Allgemeine Java-Themen 5
O split mit einem ODER mehrere Tabulatoren oder Leerzeichen Allgemeine Java-Themen 6
M JFreeChart mehrere PieCharts erstellen Allgemeine Java-Themen 2
S Wie kann ein Observer mehrere Observables beobachten? Allgemeine Java-Themen 9
T Synchronisation von Listen bei Zugriffen durch mehrere Prozesse Allgemeine Java-Themen 15
D befehl auf mehrere objekte anwenden Allgemeine Java-Themen 7
B mehrere services in einem client Allgemeine Java-Themen 10
Meldanor Speichern der Datenbank - Lohnen sich mehrere Threads? Allgemeine Java-Themen 2
G Process - mehrere Commands?! Allgemeine Java-Themen 2
O Mehrere Exemplare(Kopieen) drucken Allgemeine Java-Themen 2
S log4j Logging über mehrere Klassen Allgemeine Java-Themen 13
F 1 Key - mehrere Values Allgemeine Java-Themen 3
G JOGL mehrere GLCanvas erstellen Allgemeine Java-Themen 2
S Mehrere Listen ineinander verschachteln Allgemeine Java-Themen 22
P Java3D mehrere Ebenen parallel zu yz-Ebene Allgemeine Java-Themen 9
R mehrere jar Dateien kompinieren Allgemeine Java-Themen 14
P Mehrere Instanzen der selben Appl. verhindern Allgemeine Java-Themen 12
M Scanner-Methode: Mehrere Eingaben mit Exception behandeln Allgemeine Java-Themen 10
I Wie kann ich mehrere Mp3 Tags ausgeben? Allgemeine Java-Themen 6
I Mehrere MP3 Dateien einlesen? Allgemeine Java-Themen 3
G String.replaceall - mehrere Zeichen durch eines ersetzen Allgemeine Java-Themen 5
C ArrayList sortieren (mehrere Kriterien) Allgemeine Java-Themen 6
N mehrere klassen extenden Allgemeine Java-Themen 33
G Oracle will mehrere hundert Produkte patchen Allgemeine Java-Themen 5
F Logger in mehrere Dateien mit log4J Allgemeine Java-Themen 4
W Properties-Klasse: mehrere Parameter-Belegungen übergeben? Allgemeine Java-Themen 2
Daniel_L Mehrere (XML-)Datei aus einer ZIP-Datei auslesen Allgemeine Java-Themen 4
V Mehrere main() in jar, wie starten? Allgemeine Java-Themen 4
A Problem: Mehrere PDF-Files nacheinander Öffnen Allgemeine Java-Themen 12
D Mit Linux mehrere Kommandos in einem Subprozeß Allgemeine Java-Themen 3
D Suche sowas wie Map nur für mehrere Werte Allgemeine Java-Themen 13
V JFilechooser, mehrere Datein selektieren und Reihenfolge? Allgemeine Java-Themen 2
G mehrere Threads verwalten? Allgemeine Java-Themen 14
K Applet dass auf mehrere Bibliotheken zugreift Allgemeine Java-Themen 13
G mehrere url's in ein array (problem mit // ) Allgemeine Java-Themen 7
P mehrere super klassen Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben