Personalizar el menú usuario

El Menú usuario ejecuta programas externos o abre documentos mediante comandos que usted define. Cada elemento contiene nombre y comando, y opcionalmente icono, argumentos, directorio inicial e indicadores de ejecución.

Los argumentos adicionales se envían a la aplicación cada vez que se inicia. Por ejemplo, $(FullName) pasa el nombre del archivo seleccionado y ejecuta un comando por archivo. Consulte la Lista de variables.

Para añadir un comando:

  1. En Opciones, seleccione Configuración... y abra el cuadro Menú usuario.
  2. En Contenido del menú, seleccione la última fila vacía.
  3. Escriba el nombre nuevo.
  4. Pulse Intro.
  5. En Comando, escriba la ruta y nombre del archivo que se ejecutará.
  6. Pulse Aceptar.

Funciones avanzadas

El Menú usuario admite comparar o fusionar archivos y directorios. Use variables especiales en Argumentos (consulte la lista inferior) para pasar dos elementos. Por ejemplo, "$(FileOrDirToCompareLeft)" "$(FileOrDirToCompareRight)" en Argumentos pasa los nombres completos especificados en los paneles; indique el .exe de la herramienta en Comando. Puede especificarlos así:

  1. seleccione ambos elementos en un panel,
  2. seleccione el primero en el izquierdo y el segundo en el derecho,
  3. seleccione el primero y sitúe el foco en el segundo en un panel,
  4. seleccione el primero en el izquierdo y sitúe el foco en el segundo en el derecho, o viceversa,
  5. si ambos paneles tienen elementos con el mismo nombre, sitúe el foco en el primero en un panel y el segundo se toma del opuesto.

También puede utilizar la lista de seleccionados en los argumentos. Entonces solo ejecuta un comando para todos. Consulte $(ListOfSelectedNames) y $(ListOfSelectedFullNames).

Lista de variables

Todas las variables están en los menús de los botones a la derecha de Comando, Argumentos y Directorio inicial.

El comando se ejecuta por cada elemento seleccionado o por el que tiene el foco si no hay selección. En la tabla lo llamamos archivo o directorio actual. Excepción: las variables de comparación o listas de seleccionados solo ejecutan un comando para todos.

VariableDescripción
$(WinDir) Ruta completa del directorio de Windows, por ejemplo C:\Windows\.
$(SysDir) Ruta completa del directorio del sistema, por ejemplo C:\Windows\system32\.
$(SalDir) Ruta completa del directorio de Sally, por ejemplo C:\Tools\Sally\.
$[ENV_VAR] Valor de una variable de entorno; sustituya ENV_VAR por su nombre.
$(FullName) Nombre completo del elemento actual, por ejemplo C:\Program Files\Outlook Express.
$(Drive) Unidad del elemento actual, por ejemplo C:, D: o \\server\share.
$(Path) Ruta del elemento actual, por ejemplo \Windows\system32\.
$(Name) Nombre del elemento actual, por ejemplo file.txt.
$(NamePart) Parte del nombre del elemento actual, por ejemplo file de file.txt.
$(ExtPart) Extensión del elemento actual, por ejemplo txt de file.txt.
$(FullPath) Ruta completa del elemento actual, por ejemplo C:\Windows\system32\.
$(DOSFullName) Nombre DOS completo del elemento actual en formato 8.3, por ejemplo C:\DOCUME~1\ALLUSE~1\APPLIC~1.
$(DOSPath) Ruta DOS del elemento actual en formato 8.3, por ejemplo \DOCUME~1\ALLUSE~1\.
$(DOSName) Nombre DOS del elemento actual en formato 8.3, por ejemplo APPLIC~1.
$(DOSNamePart) Parte del nombre DOS del elemento actual en formato 8.3, por ejemplo MYFIRS~1 para my first document.html.
$(DOSExtPart) Extensión DOS del elemento actual en formato 8.3, por ejemplo HTM para my first document.html.
$(DOSFullPath) Ruta DOS completa del elemento actual en formato 8.3, por ejemplo C:\DOCUME~1\ALLUSE~1\.
$(DOSWinDir) Ruta DOS completa del directorio de Windows en formato 8.3, por ejemplo C:\Windows\.
$(DOSSysDir) Ruta DOS completa del directorio del sistema en formato 8.3, por ejemplo C:\Windows\system32\.
$(FullPathInactive) Ruta completa abierta en el panel inactivo o de destino, por ejemplo C:\Windows\system32\.
$(FullPathLeft) Ruta completa abierta en el panel izquierdo, por ejemplo C:\Windows\system32\.
$(FullPathRight) Ruta completa abierta en el panel derecho, por ejemplo C:\Windows\system32\.
$(FileToCompareLeft) Nombre completo del primer archivo para comparar o fusionar, como C:\file1.txt. Si proceden de paneles distintos, toma el izquierdo. Consulte Funciones avanzadas más arriba sobre estas herramientas.
$(FileToCompareRight) Nombre completo del segundo archivo para comparar o fusionar, como C:\file2.txt. Si proceden de paneles distintos, toma el derecho. Consulte Funciones avanzadas más arriba sobre estas herramientas.
$(DirToCompareLeft) Nombre completo del primer directorio para comparar o fusionar, como C:\dir1. Si proceden de paneles distintos, toma el izquierdo. Consulte Funciones avanzadas más arriba sobre estas herramientas.
$(DirToCompareRight) Nombre completo del segundo directorio para comparar o fusionar, como C:\dir2. Si proceden de paneles distintos, toma el derecho. Consulte Funciones avanzadas más arriba sobre estas herramientas.
$(FileOrDirToCompareLeft) Nombre completo del primer archivo o directorio para comparar o fusionar, como C:\file1.txt. Si proceden de paneles distintos, toma el izquierdo. Consulte Funciones avanzadas más arriba sobre estas herramientas.
$(FileOrDirToCompareRight) Nombre completo del segundo archivo o directorio para comparar o fusionar, como C:\file2.txt. Si proceden de paneles distintos, toma el derecho. Consulte Funciones avanzadas más arriba sobre estas herramientas.
$(FileToCompareActive) Nombre completo del primer archivo para comparar o fusionar, como C:\file1.txt. Si proceden de paneles distintos, toma el activo o de origen. Consulte Funciones avanzadas más arriba.
$(FileToCompareInactive) Nombre completo del segundo archivo para comparar o fusionar, como C:\file2.txt. Si proceden de paneles distintos, toma el inactivo o de destino. Consulte Funciones avanzadas más arriba.
$(DirToCompareActive) Nombre completo del primer directorio para comparar o fusionar, como C:\dir1. Si proceden de paneles distintos, toma el activo o de origen. Consulte Funciones avanzadas más arriba.
$(DirToCompareInactive) Nombre completo del segundo directorio para comparar o fusionar, como C:\dir2. Si proceden de paneles distintos, toma el inactivo o de destino. Consulte Funciones avanzadas más arriba.
$(FileOrDirToCompareActive) Nombre completo del primer archivo o directorio para comparar o fusionar, como C:\file1.txt. Si proceden de paneles distintos, toma el activo o de origen. Consulte Funciones avanzadas más arriba.
$(FileOrDirToCompareInactive) Nombre completo del segundo archivo o directorio para comparar o fusionar, como C:\file2.txt. Si proceden de paneles distintos, toma el inactivo o de destino. Consulte Funciones avanzadas más arriba.
$(ListOfSelectedNames) Lista de seleccionados del panel activo o de origen, separados por espacios. Los nombres con espacios van entre comillas, como dir1 file.txt "my first document.html". Conserva el orden del panel o Buscar. El máximo es 32771 caracteres; consulte Límites de longitud de la línea de comandos más abajo.
$(ListOfSelectedFullNames) Lista de nombres completos seleccionados del panel activo o de origen, separados por espacios. Los que contienen espacios van entre comillas, como C:\test\dir1 C:\test\file.txt "C:\test\my first document.html". Conserva el orden del panel o Buscar. El máximo es 32771 caracteres; consulte Límites de longitud de la línea de comandos más abajo.

Límites de longitud de la línea de comandos

La longitud máxima de un comando con argumentos depende de Windows y de si utiliza el intérprete; consulte Ejecutar mediante shell en el cuadro Menú usuario.

Longitud máxima con argumentos al ejecutar mediante el intérprete del sistema, concretamente mediante un archivo por lotes:

Versión de WindowsLongitud máxima
Windows 2000 2041
Windows XP 8185
Windows Vista 8191
Windows 7 8191

Longitud máxima con argumentos al ejecutar directamente, sin el intérprete:

Versión de WindowsLongitud máxima
Windows 2000 2080
Windows XP 2080
Windows Vista 2080
Windows 7 32764

Observaciones

Si la Barra de menú usuario está visible, arrastre una aplicación o documento sobre ella para añadir un elemento.

Véase también

Usar el menú usuario
Cuadro Menú usuario
Barra de menú usuario

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