1 de mayo de 2015

Curiosidades del SET PATH

Artículo original: SET PATH oddities
http://www.foxpert.com/knowlbits_200705_2.htm
Autor: Christof Wollenhaupt
Traducido por: Ana María Bisbé York


Sin comprobar este código en la ventana de comandos, ¿podría decir usted qué rutas busca Visual FoxPro para cada una de las siguientes instrucciones SET PATH ?

SET PATH TO "111,222",333
SET PATH TO 111;"222,333"
SET PATH TO 111, 222 333

El comando SET PATH es un tanto inconsistente. Sin embargo, se pueden seguir algunas reglas sencillas. Todo lo que se escriba después de TO es tratado como una única cadena. La única excepción es si la cadena comienza con comillas. En este caso, SET PATH solamente lee hasta donde encuentra el cierre de las comillas e ignora el resto de la cadena. El análisis gramatical ocurre estrictamente entre los delimitadores que son: coma o punto y coma.

Con esto en mente, ¿qué carpetas busca VFP para cada variante?:

1) El último directorio es ignorado, porque VFP lee hasta que terminen las comillas que siguen a 222.

.\111
.\222

2) Se analizan por separado 222 y 333. No puede especificar un directorio que tenga una coma en su nombre. Vea que los nombres últimos dos directorios contienen una comilla cada uno lo que genera que la ruta sea no válida.

.\111
.\"222
.\333"

3) Si tiene una ruta con un carácter blanco no necesita utilizar comillas. Visual FoxPro mantiene los espacios en el nombre. Sin embargo elimina los espacios en blanco al inicio y al final de la cadena.

.\111
.\222 333

1 comentario :

  1. Y si las carpetas referenciadas corresponde a una dirección URL o el nombre de las carpetas es mayor a 8 digitos ? ... Digamos que tengo algo así:

    DEFAULT = "C:\Mipro\Bdatos
    PATH = C:\Mipro;C:\Mipro\ImgCedulas;\\Servidor\Catalogo


    ¿ Debería de poner toda la linea de path entre comillas ?

    PATH = "C:\Mipro;C:\Mipro\Images;\\Servidor\Catalogo"

    ResponderBorrar

Los comentarios son moderados, por lo que pueden demorar varias horas para su publicación.