Seite 1 von 1

Programm starten, wenn Datei darauf gezogen wird

Verfasst: Mittwoch 9. Dezember 2009, 13:49
von DaDiceman
Hallo,

ich würde gerne ein Prorgramm starten, in dem ich eine Datei darauf ziehe. Im konreten Fall möchte ich eine beliebige Datei an einen bestimmten anderen Ort kopieren. Dazu soll es ganz einfach möglich sein diese Datei auf ein Programm zu ziehen, welches den Kopiervorgang durchführt. Leider konnte ich im Netz dazu nichts finden.

Für eure Hilfe bin ich dankbar!

Viele Grüße
Chris

Verfasst: Mittwoch 9. Dezember 2009, 14:00
von Hyperion

Verfasst: Mittwoch 9. Dezember 2009, 15:24
von DaDiceman
Danke, das geht scheinbar in die Richtung von dem, was ich mir vorstelle. Muss ich mir einmal anschauen.

Verfasst: Mittwoch 9. Dezember 2009, 17:27
von Darii
Bei MacOS(da wäre eine Ordneraktion allerdings simpler) geht das automatisch, sobald sich deine Anwendung für den entsprechenden Dateityp verantwortlich fühlt. Aber das willst du vermutlich nicht wissen, also für welches Betriebssystem soll das sein?

Verfasst: Donnerstag 10. Dezember 2009, 00:27
von DaDiceman
Ist leider für Windows. ;-)

Verfasst: Donnerstag 10. Dezember 2009, 10:53
von DaDiceman
Der Magic Folder geht in die Richtng von dem, was ich mir vorstelle. Jedoch ist der für den KDE Desktop konzipiert. Wie setze ich so etwas direkt in Windows um?

Verfasst: Donnerstag 10. Dezember 2009, 11:03
von mkesper
Stichwort Drag'n'Drop, schau mal, ob dir das weiterhilft: http://everydayscripting.blogspot.com/2 ... p-zip.html

Verfasst: Donnerstag 10. Dezember 2009, 11:48
von DaDiceman
Danke für den Link. Leider funktioniert es bei mir nicht. Kann es daran liegen, dass ich mit Python 2.5 programmiere?

Verfasst: Donnerstag 10. Dezember 2009, 12:00
von Hyperion
DaDiceman hat geschrieben:Danke für den Link. Leider funktioniert es bei mir nicht. Kann es daran liegen, dass ich mit Python 2.5 programmiere?
Da Du uns nicht beschreibst, was "funktioniert" nicht bedeutet, könnte das sicherlich sein. Es kann aber auch an anderen Dingen liegen ;-)

Verfasst: Donnerstag 10. Dezember 2009, 12:27
von DaDiceman
Sorry, für meine zurückhaltende Art. ;)

"Nicht funtioniert" heißt in diesem Fall, dass sich einfach gar nichts tut.

Ich habe jetzt eine Lösung gefunden, in dem ich es über ein Batchfile verarbeite. Ist das in Ordnung oder eher eine unschöne Lösung?

Verfasst: Donnerstag 10. Dezember 2009, 12:56
von rayo

Verfasst: Donnerstag 10. Dezember 2009, 14:32
von DaDiceman
Cool, danke!!!

Verfasst: Donnerstag 10. Dezember 2009, 15:30
von DaDiceman
Versuche gerade noch die Lösung mit der Batchdatei. Aber irgendwie funktioniert es nicht wie es soll. :(

Code: Alles auswählen

IF "%1" == "" (
	echo "Programm wird nicht ausgefuehrt"
) ELSE (
	echo "Programm wird ausgefuehrt"
)

pause
Was ist daran falsch? Wenn ich es direkt ausführe, gibt er die richtige Ausgabe zurück. Ziehe ich eine Datei darauf, bricht er ab. Hat mir jemanden einen Tipp?

Den fertigen Code hatte ich mir folgendermaßen vorgestellt.

Code: Alles auswählen

IF "%1" == "" (
	goto:eof
) ELSE (
	c:\python25\python.exe "X:\pythonprojekte\Transfer\src\MainProgramm.py" %1
)

Verfasst: Donnerstag 10. Dezember 2009, 17:06
von jerch
Probiers mal damit:

Code: Alles auswählen

@ECHO OFF
IF %1!==! (
    ECHO Um das Batchskript zu nutzen, Python-Datei auf das Skripticon ziehen.
) ELSE (
    C:\Python26\python.exe %1
    ECHO ===Ende Python-Skript===
)
PAUSE
Das Pause am Ende kann ganz nützlich sein, um noch was von der Ausgabe lesen zu können.

Verfasst: Donnerstag 10. Dezember 2009, 19:55
von DaDiceman
Super, danke für die Hilfe!