Listendateien und angehobene Rechte bei Anwendungsfavoriten

Auch bei den Anwendungsfavoriten gibt es in SpeedCommander 14 einige Verbesserungen. Die Aufruf eines Anwendungsfavoriten erfolgt nun vorzugsweise mit der Funktion CreateProcess, was die Beschränkung der Länge aller Parameter auf ca. 2000 Zeichen beseitigt. Es besteht auch die Möglichkeit, einen Anwendungsfavoriten gezielt mit angehobenen Rechten zu starten. Da dies nur über die Funktion ShellExecuteEx erfolgen kann, greift beim Start mit angehobenen Rechten wieder die Längenbeschränkung der 2000 Zeichen.

Neben der Übergabe aller Parameter per Kommandozeile kann der jeweiligen Anwendung auch eine Textdatei übergeben werden, die zeilenweise alle markierten Einträge enthält. Dies geschieht mit den Platzhaltern $(ActSelLst), $(ActSelLstU8) und $(ActSelLstU16). Sie stehen jeweils für eine Dateiliste im Ansi-Format sowie in Unicode (UTF-8 oder UTF-16). Die Dateilisten werden jeweils im temporären Verzeichnis erstellt und nach Beendigung der Anwendung wieder entfernt.

So kann z.B. auch TeraCopy mit diesen Parametern eingebunden werden:

Copy *$(ActSelLstU16) $(InactDir)

2 Antworten zu “Listendateien und angehobene Rechte bei Anwendungsfavoriten”

Achtung Stolperfalle:

Bei mir (unter WinXP) hat es so nicht funktioniert!

Da mein temporäres Verzeichnis Leerzeichen enthält (engl. System: C:\Documents and Settings\….) musste ich die Listendatei mit doppelten Hochkommas angeben:
“$(ActSelLstU16)”

Gründlich wie ich war, habe ich das dann auch für die anderen Platzhalter (z.B. “$(InactDir)”) gemacht. Aber das ging gewaltig schief, die anderen Platzhalter müssen ohne doppelten Hochkommas angegeben werden.

Kommentar von Jürgen — 13.10.2011 @ 15:27

Danke für den Hinweis, wird im nächsten Update behoben. :)

Kommentar von Sven — 13.10.2011 @ 16:19

Eine Antwort hinterlassen