Existe un problema definido con la expansión de las variables de entorno dentro de la variable PATH cuando la variable se expande a una ruta que contiene espacios.
Creamos nuestras propias variables de nivel de sistema como "OUR_ROOT = c: \ MyRoot" y luego lo usamos en la RUTA del sistema como "PATH =;% OUR_ROOT% \ bin;" y eso se expande correctamente a "PATH =; c: \ MyRoot \ bin;". Hasta ahora no hay problema.
Pero, en Windows 7 (32 bits), hice que un producto se instalara y creara variables de entorno del sistema como esta:
STUDIO_BIN=C:\program files\Company Name\Product Name 10.4\bin
y lo agregó a la variable PATH del sistema:
PATH=<other path elements>;%STUDIO_BIN%;<more path elements>
Pero los valores PATH que se muestran en CMD contenían "% STUDIO_BIN%;" y no el camino expandido. El valor en Mi PC> Propiedades> Avanzado> Env.Vars también permaneció sin expandir. Esto significaba que no podía ejecutar programas que requerían una DLL en ese directorio.
Simplemente cambiando STUDIO_BIN (a través de Mi PC> Propiedades> Avanzado ...> Env Vars) a un nombre sin espacios incrustados:
STUDIO_BIN=C:\ProductName\bin
y luego reiniciando la ventana CMD, la RUTA ahora es:
PATH=<other path elements>;C:\ProductName\bin;<more path elements>
Otra solución es editar suficientemente la variable del sistema que está utilizando en la RUTA utilizando el cuadro de diálogo Mi PC> Propiedades> Avanzado ...> Variables de entorno. Traté de agregar un personaje y eliminarlo para hacer un 'cambio' y luego salí bien, comencé un nuevo mensaje CMD y PATH NO se expandió correctamente. Luego intenté eliminar parte de la ruta para que fuera
STUDIO_BIN=C:\Program Files\Company Name
(omitiendo "Nombre del producto 10.4") y he aquí, y el siguiente mensaje CMD mostró PATH con STUDIO_BIN correctamente expandido.
Por extraño que parezca, si volví a entrar y agregué el "Nombre del producto 10.4" a STUDIO_BIN (incluidos todos los espacios que originalmente estaban allí antes de que empezara a jugar con él) y la RUTA TODAVÍA se expandió correctamente.
Evidentemente, con suficientes cambios en su contenido, la variable PATH se somete a un procesamiento adicional en el cuadro de diálogo Variables de entorno que le permite funcionar. Procesamiento que no se realiza cuando el instalador del producto agregó la variable (que probablemente solo modificó la RUTA directamente en el registro).
Estoy casi seguro de que esto también fue un problema con XP. Simplemente resurgió para mí en Windows 7 cuando estaba armando una nueva máquina de desarrollo. Al parecer, no ha sido reparado por Microsoft.
Aparentemente, incluso las variables definidas por MS como% ProgramFiles% no se expandirán correctamente en la RUTA.
Esta página proporciona una posible respuesta si está configurando PATH a través de la línea de comandos o el archivo por lotes. (Incluya todo el comando después de SET entre comillas). No sé qué instalador usó el producto que instalé para configurar las variables de entorno, pero evidentemente dio la vuelta al procesamiento que sea necesario para expandir adecuadamente las rutas con espacios.
Entonces, para resumir, puedes:
cambiar las rutas (y mover todos los archivos asociados) a rutas sin espacios, o
edite las variables que no se expanden en el cuadro de diálogo Variables de entorno (cambiándolas lo suficiente como para que se procesen correctamente; no estoy seguro de cuánto es suficiente).