Variable PATH y comillas (windows)

Tengo un problema extraño con la variable PATH bajo windows:

Mi aplicación está en una carpeta c: \ app \ bin y las DLL para esta aplicación están en la carpeta c: \ app \ runtime. Para ejecutar mi progtwig, modifico la variable PATH con un file * .bat normalmente con la siguiente secuencia de commands:

set PATH="c:\app\bin";"c:\app\runtime";%PATH% 

Esto traerá los ejecutables y los files DLL en la ruta. Sin embargo, en uno de mis sistemas Windows Server 2008 R2 esto no funciona. Esto significa que si ejecuto el command anterior en una window de commands, puedo iniciar el file exe desde c: \ app \ bin, pero la aplicación se queja inmediatamente de que no puede encontrar algunos files dll requeridos ("El progtwig no puede iniciarse porque …. dll falta de su computadora … "). Estos files dll deben estar en c: \ app \ runtime.

He experimentado un poco y señala que hay tres soluciones:

  1. Modifique permanentemente la variable PATH mediante el cuadro de dialog Propiedades del sistema
  2. Omita las comillas en el command anterior para la ruta de acceso de los files DLL, por ejemplo, establece PATH="c:\app\bin";c:\app\runtime;%PATH%
  3. Copiar los files DLL en el directory donde se encuentra el exe

La parte extraña sobre la solución 2 es, que no cambia anyhing si agrego comillas a la primera trayectoria, o si cambio el order de las trayectorias.

¿Alguien sabe por qué mi guión original no funciona? Tengo que ejecutarlo, porque es creado automáticamente por un progtwig y no puedo cambiar la aplicación que genera el file de bat.

One Solution collect form web for “Variable PATH y comillas (windows)”

La variable PATH normalmente no contiene cotizaciones; utiliza los puntos y coma como su delimitador. Por ejemplo, aquí está la definición de PATH mi sistema, que incluye carpetas con espacios:

 %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\ 

Parece que Windows puede ejecutar progtwigs con routes "citadas", pero la rutina de búsqueda DLL no puede manejarlas.

Idealmente usted debe usar:

 set PATH=c:\app\bin;c:\app\runtime;%PATH% 

Otra solución podría ser lanzar el progtwig desde c:\app\runtime , por ejemplo:

 cd /d C:\app\runtime ..\bin\app.exe 

Es posible que ni siquiera requiera modificar la variable PATH .

  • ¿Cómo cambio el nombre del server al que se refieren las carpetas sin connection?
  • no se puede ver variables ldap en windows apache 2.4
  • ¿Cómo puedo enumerar todas las aplicaciones instaladas, incluidas las instaladas en el context por usuario?
  • Ejecute la function de exec de php para detener los services de Windows
  • connection de escritorio remoto con win7
  • Rsync como herramienta de copy de security de Windows
  • Windows 2012R2, Ubuntu 14.04 LTS, tarda 20 minutos para completar el estado de "parada"
  • ¿Soporta Windows 2003 TLS 1.1 y 1.2?
  • Comando por lotes
  • Copia de security desde Linux a Windows
  • Instalar Windows Management Framework 3.0 básicamente destruido WMI, ¿cómo puedo solucionarlo sin volver a instalar el sistema operativo?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.