Benutzermenü anpassen
Über das Benutzermenü führen Sie externe Programme aus oder öffnen Dokumente. Es besteht aus einzelnen, von Ihnen definierten Befehlen („Einträgen“). Jeder Eintrag enthält einen Namen und den auszuführenden Befehl. Zusätzlich können Sie ein Symbol, Argumente, ein Anfangsverzeichnis und Ausführungsoptionen festlegen.
Mit zusätzlichen Argumenten übergeben Sie der Anwendung bei jedem Start Befehlszeilenargumente. $(FullName) übergibt beispielsweise die Namen markierter Dateien; für jede markierte Datei wird ein Benutzermenübefehl ausgeführt. Einzelheiten finden Sie in der Variablenliste unten.
So fügen Sie einen neuen Benutzermenübefehl hinzu:
- Wählen Sie im Menü Optionen den Befehl Konfiguration... und dann das Dialogfeld Benutzermenü.
- Wählen Sie unter Menüeinträge die letzte leere Zeile.
- Geben Sie den Namen des neuen Eintrags ein.
- Drücken Sie Enter.
- Geben Sie unter Befehl Pfad und Dateinamen der auszuführenden Datei ein.
- Wählen Sie OK.
Erweiterte Funktionen
Das Benutzermenü unterstützt Programme zum Vergleichen oder Zusammenführen von Dateien und Verzeichnissen. Über spezielle Variablen im Feld Parameter übergeben Sie zwei Dateien oder Verzeichnisse an das Vergleichsprogramm (Einzelheiten in der Variablenliste unten). Geben Sie beispielsweise "$(FileOrDirToCompareLeft)" "$(FileOrDirToCompareRight)" unter Parameter ein, um die vollständigen Namen der beiden in den Dateifenstern bestimmten Dateien oder Verzeichnisse als Parameter zu verwenden. Die .exe-Datei des Vergleichsprogramms geben Sie unter Befehl an. Folgende Möglichkeiten bestimmen die Vergleichsobjekte direkt in den Dateifenstern:
- Markieren Sie beide Dateien oder Verzeichnisse in einem Dateifenster,
- markieren Sie die erste Datei oder das erste Verzeichnis links und das zweite rechts,
- markieren Sie die erste Datei oder das erste Verzeichnis und fokussieren Sie das zweite im selben Dateifenster,
- markieren Sie die erste Datei oder das erste Verzeichnis links und fokussieren Sie das zweite rechts (oder umgekehrt),
- wenn gleichnamige Dateien oder Verzeichnisse in beiden Dateifenstern vorhanden sind, fokussieren Sie das erste Objekt in einem Dateifenster; das gleichnamige zweite Objekt wird aus dem anderen Dateifenster verwendet.
Die Liste der markierten Dateien und Verzeichnisse kann als Argument eines Benutzermenübefehls dienen. Dann wird nur ein einziger Befehl für alle markierten Elemente ausgeführt. Siehe die Variablen $(ListOfSelectedNames) und $(ListOfSelectedFullNames) unten.
Variablenliste
Alle Variablen sind über die Kontextmenüs der Schaltflächen rechts neben den Feldern Befehl, Parameter und Ausführen in verfügbar.
Der Benutzermenübefehl wird für jede markierte Datei und jedes markierte Verzeichnis ausgeführt, bei fehlender Markierung für das fokussierte Element. Dieses Element heißt in der folgenden Tabelle aktuelle Datei oder aktuelles Verzeichnis. Ausnahme: Bei Variablen für Vergleichs- und Zusammenführungsprogramme oder Listen markierter Dateien und Verzeichnisse wird nur ein einziger Befehl für alle markierten Elemente ausgeführt.
| Variable | Beschreibung |
|---|---|
| $(WinDir) | Vollständiger Pfad des Windows-Verzeichnisses (z. B. C:\Windows\). |
| $(SysDir) | Vollständiger Pfad des Systemverzeichnisses (z. B. C:\Windows\system32\). |
| $(SalDir) | Vollständiger Pfad des Sally-Verzeichnisses (z. B. C:\Tools\Sally\). |
| $[ENV_VAR] | Wert einer Umgebungsvariablen (ersetzen Sie ENV_VAR durch ihren Namen). |
| $(FullName) | Vollständiger Name der aktuellen Datei oder des aktuellen Verzeichnisses (z. B. C:\Program Files\Outlook Express). |
| $(Drive) | Laufwerk der aktuellen Datei oder des aktuellen Verzeichnisses (z. B. C:, D: oder \\server\share). |
| $(Path) | Pfad der aktuellen Datei oder des aktuellen Verzeichnisses (z. B. \Windows\system32\). |
| $(Name) | Name der aktuellen Datei oder des aktuellen Verzeichnisses (z. B. file.txt). |
| $(NamePart) | Namensteil der aktuellen Datei oder des aktuellen Verzeichnisses (z. B. file beim Dateinamen file.txt). |
| $(ExtPart) | Erweiterung der aktuellen Datei oder des aktuellen Verzeichnisses (z. B. txt beim Dateinamen file.txt). |
| $(FullPath) | Vollständiger Pfad der aktuellen Datei oder des aktuellen Verzeichnisses (z. B. C:\Windows\system32\). |
| $(DOSFullName) | Vollständiger DOS-Name (8.3-Namenskonvention) der aktuellen Datei oder des aktuellen Verzeichnisses (z. B. C:\DOCUME~1\ALLUSE~1\APPLIC~1). |
| $(DOSPath) | DOS-Pfad (8.3-Namenskonvention) der aktuellen Datei oder des aktuellen Verzeichnisses (z. B. \DOCUME~1\ALLUSE~1\). |
| $(DOSName) | DOS-Name (8.3-Namenskonvention) der aktuellen Datei oder des aktuellen Verzeichnisses (z. B. APPLIC~1). |
| $(DOSNamePart) | DOS-Namensteil (8.3-Namenskonvention) der aktuellen Datei oder des aktuellen Verzeichnisses (z. B. MYFIRS~1 beim Dateinamen my first document.html). |
| $(DOSExtPart) | DOS-Erweiterung (8.3-Namenskonvention) der aktuellen Datei oder des aktuellen Verzeichnisses (z. B. HTM beim Dateinamen my first document.html). |
| $(DOSFullPath) | Vollständiger DOS-Pfad (8.3-Namenskonvention) der aktuellen Datei oder des aktuellen Verzeichnisses (z. B. C:\DOCUME~1\ALLUSE~1\). |
| $(DOSWinDir) | Vollständiger DOS-Pfad (8.3-Namenskonvention) des Windows-Verzeichnisses (z. B. C:\Windows\). |
| $(DOSSysDir) | Vollständiger DOS-Pfad (8.3-Namenskonvention) des Systemverzeichnisses (z. B. C:\Windows\system32\). |
| $(FullPathInactive) | Vollständiger Pfad im inaktiven Zieldateifenster (z. B. C:\Windows\system32\). |
| $(FullPathLeft) | Vollständiger Pfad im linken Dateifenster (z. B. C:\Windows\system32\). |
| $(FullPathRight) | Vollständiger Pfad im rechten Dateifenster (z. B. C:\Windows\system32\). |
| $(FileToCompareLeft) | Vollständiger Name der ersten Datei zum Vergleichen/Zusammenführen (z. B. C:\file1.txt). Wenn die beiden Objekte nicht aus demselben Dateifenster stammen, wird das Objekt aus dem linken Dateifenster verwendet. Einzelheiten zur Ausführung von Vergleichsprogrammen für Dateien und Verzeichnisse finden Sie oben unter Erweiterte Funktionen. |
| $(FileToCompareRight) | Vollständiger Name der zweiten Datei zum Vergleichen/Zusammenführen (z. B. C:\file2.txt). Wenn die beiden Objekte nicht aus demselben Dateifenster stammen, wird das Objekt aus dem rechten Dateifenster verwendet. Einzelheiten zur Ausführung von Vergleichsprogrammen für Dateien und Verzeichnisse finden Sie oben unter Erweiterte Funktionen. |
| $(DirToCompareLeft) | Vollständiger Name des ersten Verzeichnisses zum Vergleichen/Zusammenführen (z. B. C:\dir1). Wenn die beiden Objekte nicht aus demselben Dateifenster stammen, wird das Objekt aus dem linken Dateifenster verwendet. Einzelheiten zur Ausführung von Vergleichsprogrammen für Dateien und Verzeichnisse finden Sie oben unter Erweiterte Funktionen. |
| $(DirToCompareRight) | Vollständiger Name des zweiten Verzeichnisses zum Vergleichen/Zusammenführen (z. B. C:\dir2). Wenn die beiden Objekte nicht aus demselben Dateifenster stammen, wird das Objekt aus dem rechten Dateifenster verwendet. Einzelheiten zur Ausführung von Vergleichsprogrammen für Dateien und Verzeichnisse finden Sie oben unter Erweiterte Funktionen. |
| $(FileOrDirToCompareLeft) | Vollständiger Name der ersten Datei oder des ersten Verzeichnisses zum Vergleichen/Zusammenführen (z. B. C:\file1.txt). Wenn die beiden Objekte nicht aus demselben Dateifenster stammen, wird das Objekt aus dem linken Dateifenster verwendet. Einzelheiten zur Ausführung von Vergleichsprogrammen für Dateien und Verzeichnisse finden Sie oben unter Erweiterte Funktionen. |
| $(FileOrDirToCompareRight) | Vollständiger Name der zweiten Datei oder des zweiten Verzeichnisses zum Vergleichen/Zusammenführen (z. B. C:\file2.txt). Wenn die beiden Objekte nicht aus demselben Dateifenster stammen, wird das Objekt aus dem rechten Dateifenster verwendet. Einzelheiten zur Ausführung von Vergleichsprogrammen für Dateien und Verzeichnisse finden Sie oben unter Erweiterte Funktionen. |
| $(FileToCompareActive) | Vollständiger Name der ersten Datei zum Vergleichen/Zusammenführen (z. B. C:\file1.txt). Wenn die beiden Objekte nicht aus demselben Dateifenster stammen, wird das Objekt aus dem aktiven Dateifenster (Quellfenster) verwendet. Einzelheiten zur Ausführung von Vergleichsprogrammen für Dateien und Verzeichnisse finden Sie oben unter Erweiterte Funktionen. |
| $(FileToCompareInactive) | Vollständiger Name der zweiten Datei zum Vergleichen/Zusammenführen (z. B. C:\file2.txt). Wenn die beiden Objekte nicht aus demselben Dateifenster stammen, wird das Objekt aus dem inaktiven Dateifenster (Zielfenster) verwendet. Einzelheiten zur Ausführung von Vergleichsprogrammen für Dateien und Verzeichnisse finden Sie oben unter Erweiterte Funktionen. |
| $(DirToCompareActive) | Vollständiger Name des ersten Verzeichnisses zum Vergleichen/Zusammenführen (z. B. C:\dir1). Wenn die beiden Objekte nicht aus demselben Dateifenster stammen, wird das Objekt aus dem aktiven Dateifenster (Quellfenster) verwendet. Einzelheiten zur Ausführung von Vergleichsprogrammen für Dateien und Verzeichnisse finden Sie oben unter Erweiterte Funktionen. |
| $(DirToCompareInactive) | Vollständiger Name des zweiten Verzeichnisses zum Vergleichen/Zusammenführen (z. B. C:\dir2). Wenn die beiden Objekte nicht aus demselben Dateifenster stammen, wird das Objekt aus dem inaktiven Dateifenster (Zielfenster) verwendet. Einzelheiten zur Ausführung von Vergleichsprogrammen für Dateien und Verzeichnisse finden Sie oben unter Erweiterte Funktionen. |
| $(FileOrDirToCompareActive) | Vollständiger Name der ersten Datei oder des ersten Verzeichnisses zum Vergleichen/Zusammenführen (z. B. C:\file1.txt). Wenn die beiden Objekte nicht aus demselben Dateifenster stammen, wird das Objekt aus dem aktiven Dateifenster (Quellfenster) verwendet. Einzelheiten zur Ausführung von Vergleichsprogrammen für Dateien und Verzeichnisse finden Sie oben unter Erweiterte Funktionen. |
| $(FileOrDirToCompareInactive) | Vollständiger Name der zweiten Datei oder des zweiten Verzeichnisses zum Vergleichen/Zusammenführen (z. B. C:\file2.txt). Wenn die beiden Objekte nicht aus demselben Dateifenster stammen, wird das Objekt aus dem inaktiven Dateifenster (Zielfenster) verwendet. Einzelheiten zur Ausführung von Vergleichsprogrammen für Dateien und Verzeichnisse finden Sie oben unter Erweiterte Funktionen. |
| $(ListOfSelectedNames) | Liste der markierten Dateien und Verzeichnisse im aktiven Dateifenster (Quellfenster). Namen werden durch Leerzeichen getrennt. Namen mit Leerzeichen stehen in doppelten Anführungszeichen (z. B. dir1 file.txt "my first document.html"). Die Reihenfolge entspricht der im Dateifenster oder Suchfenster. Die Liste darf höchstens 32771 Zeichen lang sein; eine Übersicht finden Sie weiter unten unter Befehlszeilenlängen. |
| $(ListOfSelectedFullNames) | Liste der vollständigen Namen der markierten Dateien und Verzeichnisse im aktiven Dateifenster (Quellfenster). Die Namen werden durch Leerzeichen getrennt. Namen mit Leerzeichen stehen in doppelten Anführungszeichen (z. B. C:\test\dir1 C:\test\file.txt "C:\test\my first document.html"). Die Reihenfolge entspricht der im Dateifenster oder Suchfenster. Die Liste darf höchstens 32771 Zeichen lang sein; eine Übersicht finden Sie weiter unten unter Befehlszeilenlängen. |
Längenbegrenzungen für Befehlszeilen
Die maximale Länge eines Befehls einschließlich Argumenten hängt von der Windows-Version und davon ab, ob er über die Shell ausgeführt wird (siehe In Kommandozeile ausführen im Dialogfeld Benutzermenü).
Maximale Länge eines Befehls einschließlich Argumenten bei der Ausführung über die System-Befehlsshell (genauer: über eine Batchdatei):
| Windows-Version | Maximale Länge |
|---|---|
| Windows 2000 | 2041 |
| Windows XP | 8185 |
| Windows Vista | 8191 |
| Windows 7 | 8191 |
Maximale Länge eines Befehls einschließlich Argumenten bei direkter Ausführung (ohne System-Befehlsshell):
| Windows-Version | Maximale Länge |
|---|---|
| Windows 2000 | 2080 |
| Windows XP | 2080 |
| Windows Vista | 2080 |
| Windows 7 | 32764 |
Anmerkungen
Wenn die Benutzermenüleiste sichtbar ist, können Sie neue Einträge per Drag-and-drop hinzufügen. Ziehen Sie einfach die Anwendung oder das Dokument auf die Benutzermenüleiste.
Siehe auch
Benutzermenü verwenden
Dialog Benutzermenü
Benutzermenüleiste
From the Sally manual (GPL-2.0-or-later), © 1997-2023 Open Salamander Authors; © 2025-2026 Elias Bachaalany. Source: manual source (zip) · original page in the Sally repository