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 .

  • La Autoridad de security local no se puede contactar al intentar iniciar session en cualquier session RDP desde una estación de trabajo
  • Acceso a carpetas compartidas en la subnetworking remota (sobre VPN de sitio a sitio) a través del server local
  • MDT y VC ++ 2010 Instalación silenciosa
  • ¿Dónde almacena la list de input de DNS de Windows?
  • cual es la diferencia b / w MMC.exe y certmgr.msc
  • ¿Cómo puedo comprobar qué archivos se descargan desde mi servidor?
  • ¿Qué hace userinit.exe?
  • 0x8024401c en todos los nuevos clientes WSUS
  • Cómo supervisar los cambios en el logging de Windows server
  • Grant Samba comparte el permiso con las counts de computadora de AD
  • Windows 7 en tarjeta de sonido VMWare Server 2.0
  • Acceso a una nueva installation de Windows 2003 Server R2 desde la networking
  • ¿Qué hotfixes / actualizaciones necesita un nuevo server R2-R2 de 2012 R2?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.