Ejecutar comando
Un campo "Ejecutar comando" de una entrada puede contener un comando que se ejecutarß cuando se selecciona
la acci≤n ejecutar comando. El comando puede ser cualquier cosa que pueda ejecutarse en el dißlogo Inicio->Ejecutar...
de tu computador.
Ademßs, Password Safe puede pasar argumentos al comando como el nombre de la entrada
contrase±a, etc., como se describe mßs abajo. Esto te permite programar acciones complejas, como
ejecutar un programa de acceso remoto (PuTTY,
por ejemplo) y pasarle el usuario y contrasa±a asociado con la entrada.
En general, las 'variables' son reemplazadas por los valores asociados con ellas,
antes de transferirlos al ordenador para su ejecuci≤n. El signo ('$') d≤lar se emplea para indicar una variable.
- Las variables se especifican como '$nombre', y se distingue entre may·sculas y min·sculas.
Los nombres de variables siempre comienzan con un carßcter alfabΘtico y el resto de los caracteres son alfanumΘricos.
El nombre de la variable se termina al encontrarse con un carßcter no alfanumΘrico (como un espacio) o al
alcanzar el final del campo Ejecutar comando.
- Para utilizar una variable seguida de inmediato por un carßcter alfanumΘrico, escribe el nombre de la variable
entre llaves, por ejemplo, '${nombrevar}cadena'.
- Para utilizar un '$' en la cadena como texto normal (sin indicar que el texto que sigue es un nombre de variable),
utiliza una barra invertida ('\'), por ejemplo '\$texto' se convierte en '$texto' y no es tratada como una variable
llamada 'texto'.
- Para utilizar una barra invertida antes de que un '$', precΘdela con una barra invertida, por ejemplo,
'\\$nombre' se convierte en "\$nombre' en el texto resultante y' $nombre' se trata como una variable. No hay que preceder
una barra invertida con otra barra invertida a menos que preceda a un '$' indicando una variable.
- Una variable puede ser seguido por un valor numΘrico entre corchetes que se denomina un 'valor φndice'.
El valor φndice 'n' puede estar precedido por '+' o '-' ejemplo [-2] o [2] o [+2]. Password Safe interpreta
un φndice con valor cero como todo el campo.
- Actualmente se reconocen las siguientes variables:
- Relacionados con la aplicaci≤n:
appdir |
El directorio que contiene la apliaci≤n Password Safe. Ver notas 1 y 2
mßs abajo. |
- Relacionados con la base de datos actual:
dbdir |
Directorio de la base de datos actualmente abierta. Ver notas 1 y 2 mßs abajo. |
fulldb |
Ruta de acceso completa, nombre de archivo y extensi≤n de la base de datos abierta. Ver nota
2 mßs abajo. |
dbname |
Nombre de archivo de la base de datos abierta. |
dbextn |
Extensi≤n de la base de datos abierta. |
- Relacionadas con la entrada actual:
g o group |
Grupo (estructura de ßrbol completo hasta la raφz con grupos separados por puntos). |
G o GROUP |
El grupo que contiene esta entrada s≤lo. |
t o title |
Tφtulo |
u o user |
Usuario |
p o password |
Contrase±a |
a o autotype |
Autoescritura. Ver nota 5 mßs abajo. |
url |
URL |
n o n[0] |
El campo notas completo (tambiΘn: notes or notes[0]). Ver nota 3
mßs abajo. |
n[i] o notes[i] |
Lφnea i del campo Notas empezando por el principio, i=1 es la primera lφnea,
i=2 es la segunda lφnea etc. Ver nota 4 mßs abajo. |
n[-i] o notes[-i] |
Lφnea idel campo Notas empezando por el final, i=1 es la ·ltima lφnea,
i=2 es la pen·ltima lφnea etc. Ver nota 4 mßs abajo. |
Notas |
|
1 |
Los nombres de directorio (appdir o dbdir) no tienen una '\' al final.
Recuerda a±adirla si la necesitas en tu Ejecutar comando. |
2 |
El contenido de las variables (incluyendo los valores de directorio y ruta de acceso completa)
puede incluir espaciones en blanco. Puedes necesitar encerrar el resultado entre comillas para una
correcta ejecuci≤n de Ejecutar comando. |
3 |
Si el campo Notas contiene mßs de una lφnea, se incluirß cualquier retorno de carro (CR) o
avance de lφnea (LF) incrustado. Esto puede causar problemas cuando se ejecuta y CR y/o LF se toman como 'Intro'. |
4 |
Cualquier CR y/o LF final se quitan de las lφneas individuales seleccionadas del campo Notas. |
5 |
Si la variable Autoescritura estß presente en el comando Ejecutar, se llevarß a cabo una vez que
la ventana de destino estΘ activa. La variable y su valor, si existe, serß eliminado de la cadena que se ejecuta.
Esta variable puede aparecer en cualquier lugar en el comando Ejecutar, ya que s≤lo especifica lo que
Password Safe harß despuΘs de la cadena de comando se ha ejecutado. A diferencia de otras variables, Θsta
podrß tomar un valor para reemplazar el valor actual de la entrada. El formato es el siguiente
(puede indicarse '$autotype' en lugar de '$a' en los ejemplos siguientes):
$a |
Usa el valor de la entrada actual. |
${a} |
Usa el valor de la entrada actual (se usa si hay texto que sigue a la variable '$a'). |
$a(valor) |
Usa la cadena especificada entre parΘntesis para la autoescritura. |
${a}(valor) |
Usa la cadena especificada entre parΘntesis para la autoescritura. |
|
Nota: Aseg·rate de a±adir comillas alrededor de la cadena si es necesario, por ejemplo si el directorio
de la base de datos contiene espacios, para acceder a un archivo de texto en el que basa en el nombre de base de datos
abierta necesitarßs lo siguiente (con comillas):
'$dbdir\\$dbname.txt'
La barra invertida estß precedida por otra de forma que '$dbname' se reconoce como una variable.
En Windows se lleva a cabo la sustituci≤n normal de las variables de entorno (especificado en %nombre_variable%).
Por ejemplo: '%windir%\notepad.exe' puede convertirse (dependiendo de tu instalaci≤n) en
'C:\Windows\notepad.exe'. Los valores de entorno se puede comprobar ejecutando 'cmd.exe'
e indicando el comando 'set' sin parßmetros. Cualquier variable de entorno desconocida se deja sin cambios
en Ejecutar comando, por ejemplo, %xyz%\notepad.exe permanece como %xyz%\notepad.exe si la
variable 'xyz' no estß definida. Nota: Las variables de entorno de Windows no
distinguen ma²usculas y min·sculas.