Startermenü:Parameterübergabe an externe Programme

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
User avatar
Wilhelm M.
Power Member
Power Member
Posts: 1054
Joined: 2003-06-05, 10:45 UTC

Startermenü:Parameterübergabe an externe Programme

Post by *Wilhelm M. »

Ich habe immer wieder Probleme beim Aufrufen von Programmen, die keine standardgemäßen Parameter haben.

Z.B. Synthax für ein Commandline Tool lautet so: PngOptimizerCL -file:*.*
Also nicht einfach den Filenamen übergeben sondern ein extra "-file:" davorsetzen.

Solche Parameterübergaben funktionieren in Buttons ohne weiteres. Dort kann ich Parameter: -file:%P%N setzen und alles ist okay.
Wenn ich das gleiche im Startermenü mache, dann funktioniert das nicht.

Früher schon habe ich mich ewig herumgespielt um einen Minibrowser (OffByOne) als html-Viewer ins Startermenü zu integrieren - ging nicht. Als Button funktioniert es ganz einfach:

Kommando: D:\Internet\OffByOne\OB1.exe
Parameter: file:///%P%N
Wieder: das gleiche im Startermenü geht nicht.
Wieso?
Grüße/Regards,
Wilhelm
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

1. Bei %P%N setzt der TC Anführungszeichen nur dann, wenn der Pfad ein Leerzeichen enthält.
2. PngOptimizerCL verlangt das Leerzeichen um den Dateinamen IMMER, auch wenn kein Leerzeichen drin vorkommt, also muß Dein %P%N bei allen Dateien scheitern, die keine Leerzeichen enthalten.
3. Wenn Du "%O.%E" verwendest statt %P%N, hast Du keine Probleme.

Unterschiede zwischen Button und Startermenü sind unwahrscheinlich, ich kann jedenfalls keine feststellen.

Icfu
This account is for sale
User avatar
Wilhelm M.
Power Member
Power Member
Posts: 1054
Joined: 2003-06-05, 10:45 UTC

Post by *Wilhelm M. »

Danke für den Hinweis mit den Leerzeichen!

Was jetzt funktioniert ist: -file:"%P%N".

Aber -file:"%O.%E" funktioniert bei mir NICHT. Hab ich's falsch verstanden?
Grüße/Regards,
Wilhelm
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Was jetzt funktioniert ist: -file:"%P%N".
...aber nur, wenn der Pfad zur Datei kein Leerzeichen enthält, siehe oben...
Hab ich's falsch verstanden?
Nein, ich habe %P unterschlagen:
"%P%O.%E"

Icfu
This account is for sale
User avatar
Wilhelm M.
Power Member
Power Member
Posts: 1054
Joined: 2003-06-05, 10:45 UTC

Post by *Wilhelm M. »

Alles klar und alles funktioniert!

Danke!

Nachtrag: mit den neuen Parametern funktioniert jetzt auch OffByOne. War also offenbar ein ähnliches Problem...
Grüße/Regards,
Wilhelm
Post Reply