Personnaliser le menu utilisateur

Le menu utilisateur contient vos commandes pour lancer des programmes externes ou ouvrir des documents. Chaque élément possède un nom et une commande, avec éventuellement icône, arguments, dossier initial et options d’exécution.

Les arguments sont transmis à chaque lancement. Par exemple, $(FullName) passe le nom du fichier sélectionné, avec une exécution par fichier. Voir les variables ci-dessous.

Pour ajouter une commande :

  1. Dans Options/Configuration..., choisissez la boîte Menu utilisateur.
  2. Sélectionnez la dernière ligne vide de Contenu du menu.
  3. Saisissez son nom.
  4. Appuyez sur Entrée.
  5. Dans Commande, saisissez le chemin et le nom du programme.
  6. Cliquez sur OK.

Fonctions avancées

Les utilitaires de comparaison ou fusion reçoivent deux fichiers ou dossiers grâce aux variables d’Arguments. Par exemple, "$(FileOrDirToCompareLeft)" "$(FileOrDirToCompareRight)" dans Arguments leur passe les deux noms complets définis dans les panneaux ; indiquez l’exécutable dans Commande. Pour désigner ces éléments :

  1. sélectionnez les deux dans un panneau,
  2. sélectionnez le premier à gauche puis le second à droite,
  3. sélectionnez le premier puis activez le second dans un panneau,
  4. sélectionnez le premier à gauche puis activez le second à droite, ou inversement,
  5. pour des noms identiques dans les deux panneaux, activez le premier : l’autre est pris dans le panneau opposé.

La liste de sélection peut servir d’argument : une seule commande traite alors tous les éléments. Voir $(ListOfSelectedNames) et $(ListOfSelectedFullNames).

Liste des variables

Les variables sont disponibles dans les menus des boutons à droite de Commande, Arguments et Répertoire initial.

La commande s’exécute pour chaque élément sélectionné, ou l’élément actif sans sélection. Le tableau appelle cet élément le fichier ou dossier courant. Exception : les variables de comparaison/fusion ou de liste entraînent une seule exécution pour toute la sélection.

VariableDescription
$(WinDir) Chemin complet du dossier de Windows, par exemple C:\Windows\.
$(SysDir) Chemin complet du dossier système, par exemple C:\Windows\system32\.
$(SalDir) Chemin complet du dossier de Sally, par exemple C:\Tools\Sally\.
$[ENV_VAR] Valeur de la variable d’environnement ; remplacez ENV_VAR par son nom.
$(FullName) Nom complet de l’élément courant, par exemple C:\Program Files\Outlook Express.
$(Drive) Lecteur de l’élément courant, par exemple C:, D: ou \\server\share.
$(Path) Chemin de l’élément courant, par exemple \Windows\system32\.
$(Name) Nom de l’élément courant, par exemple file.txt.
$(NamePart) Partie nom de l’élément courant, par exemple file pour file.txt.
$(ExtPart) Extension de l’élément courant, par exemple txt pour file.txt.
$(FullPath) Chemin complet de l’élément courant, par exemple C:\Windows\system32\.
$(DOSFullName) Nom complet DOS 8.3 de l’élément courant, par exemple C:\DOCUME~1\ALLUSE~1\APPLIC~1.
$(DOSPath) Chemin DOS 8.3 de l’élément courant, par exemple \DOCUME~1\ALLUSE~1\.
$(DOSName) Nom DOS 8.3 de l’élément courant, par exemple APPLIC~1.
$(DOSNamePart) Partie nom DOS 8.3, par exemple MYFIRS~1 pour my first document.html.
$(DOSExtPart) Extension DOS 8.3, par exemple HTM pour my first document.html.
$(DOSFullPath) Chemin complet DOS 8.3, par exemple C:\DOCUME~1\ALLUSE~1\.
$(DOSWinDir) Chemin complet DOS 8.3 du dossier Windows, par exemple C:\Windows\.
$(DOSSysDir) Chemin complet DOS 8.3 du dossier système, par exemple C:\Windows\system32\.
$(FullPathInactive) Chemin complet du panneau inactif de destination, par exemple C:\Windows\system32\.
$(FullPathLeft) Chemin complet du panneau gauche, par exemple C:\Windows\system32\.
$(FullPathRight) Chemin complet du panneau droit, par exemple C:\Windows\system32\.
$(FileToCompareLeft) Nom complet du premier fichier à comparer ou fusionner, par exemple C:\file1.txt. S’ils viennent de panneaux différents, celui de gauche est utilisé. Voir Fonctions avancées ci-dessus.
$(FileToCompareRight) Nom complet du second fichier à comparer ou fusionner, par exemple C:\file2.txt. S’ils viennent de panneaux différents, celui de droite est utilisé. Voir Fonctions avancées ci-dessus.
$(DirToCompareLeft) Nom complet du premier dossier à comparer ou fusionner, par exemple C:\dir1. S’ils viennent de panneaux différents, celui de gauche est utilisé. Voir Fonctions avancées ci-dessus.
$(DirToCompareRight) Nom complet du second dossier à comparer ou fusionner, par exemple C:\dir2. S’ils viennent de panneaux différents, celui de droite est utilisé. Voir Fonctions avancées ci-dessus.
$(FileOrDirToCompareLeft) Nom complet du premier fichier ou dossier à comparer ou fusionner, par exemple C:\file1.txt. S’ils viennent de panneaux différents, celui de gauche est utilisé. Voir Fonctions avancées ci-dessus.
$(FileOrDirToCompareRight) Nom complet du second fichier ou dossier à comparer ou fusionner, par exemple C:\file2.txt. S’ils viennent de panneaux différents, celui de droite est utilisé. Voir Fonctions avancées ci-dessus.
$(FileToCompareActive) Nom complet du premier fichier à comparer ou fusionner, par exemple C:\file1.txt. S’ils viennent de panneaux différents, celui du panneau actif source est utilisé. Voir Fonctions avancées ci-dessus.
$(FileToCompareInactive) Nom complet du second fichier à comparer ou fusionner, par exemple C:\file2.txt. S’ils viennent de panneaux différents, celui du panneau inactif de destination est utilisé. Voir Fonctions avancées ci-dessus.
$(DirToCompareActive) Nom complet du premier dossier à comparer ou fusionner, par exemple C:\dir1. S’ils viennent de panneaux différents, celui du panneau actif source est utilisé. Voir Fonctions avancées ci-dessus.
$(DirToCompareInactive) Nom complet du second dossier à comparer ou fusionner, par exemple C:\dir2. S’ils viennent de panneaux différents, celui du panneau inactif de destination est utilisé. Voir Fonctions avancées ci-dessus.
$(FileOrDirToCompareActive) Nom complet du premier fichier ou dossier à comparer ou fusionner, par exemple C:\file1.txt. S’ils viennent de panneaux différents, celui du panneau actif source est utilisé. Voir Fonctions avancées ci-dessus.
$(FileOrDirToCompareInactive) Nom complet du second fichier ou dossier à comparer ou fusionner, par exemple C:\file2.txt. S’ils viennent de panneaux différents, celui du panneau inactif de destination est utilisé. Voir Fonctions avancées ci-dessus.
$(ListOfSelectedNames) Liste des noms sélectionnés du panneau actif source, séparés par des espaces, avec guillemets doubles si le nom contient des espaces, par exemple dir1 file.txt "my first document.html". L’ordre suit le panneau ou les résultats. Longueur maximale : 32771 caractères ; voir Limites de longueur des lignes de commande ci-dessous.
$(ListOfSelectedFullNames) Liste des noms complets sélectionnés du panneau actif source, séparés par des espaces, avec guillemets doubles si nécessaire : C:\test\dir1 C:\test\file.txt "C:\test\my first document.html". L’ordre suit le panneau ou les résultats. Longueur maximale : 32771 caractères ; voir Limites de longueur des lignes de commande ci-dessous.

Limites de longueur des lignes de commande

La longueur avec arguments dépend de Windows et du passage par l’interpréteur ; voir Exécution par ligne de commande dans la boîte Menu utilisateur.

Longueur maximale avec arguments via l’interpréteur système, plus précisément un fichier batch :

Version de WindowsLongueur maximale
Windows 2000 2041
Windows XP 8185
Windows Vista 8191
Windows 7 8191

Longueur maximale avec arguments en exécution directe, sans interpréteur :

Version de WindowsLongueur maximale
Windows 2000 2080
Windows XP 2080
Windows Vista 2080
Windows 7 32764

Remarques

Si la barre du menu utilisateur est visible, déposez-y une application ou un document pour ajouter une commande.

Voir aussi

Utiliser le menu utilisateur
Boîte Menu utilisateur
Barre du menu utilisateur

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