Lote de Windows. Agregar a la variable de entorno PATH, cuando contiene espacios

Lote de Windows. Agregar a la variable de entorno PATH, cuando contiene espacios

Quiero agregar algunos archivos binarios a la ruta de mi sesión de consola y lo hago así.

if not defined WIXTOOLKIT_IN_PATH (
    set WIXTOOLKIT_IN_PATH=1
    set MY_PATH=%~dp0..\tools\wix
    SET PATH=%MY_PATH%;%PATH%
)

Pero sucede que mi RUTA contiene espacios y recibo un mensaje \Skype\Phone\ was unexpected at this time.con set PATHel comando repetido

                                SET PATH=;C:\Python34\;C:\Python34\Scripts;C:\ProgramData\
Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sy
stem32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Pr
ogram Files (x86)\Skype\Phone\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Pr
ogram Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files (x86)\Mic
rosoft SDKs\TypeScript\1.0\;C:\Program Files (x86)\CMake\bin

Estoy seguro de que esta es una situación trivial, pero no pude encontrar ninguna solución. ¿Cómo puedo arreglarlo?

Respuesta1

Mi RUTA contiene espacios y recibo un mensaje... fue inesperado en este momento

Es necesario citar los argumentos a establecer.

Reemplazar:

SET PATH=%MY_PATH%;%PATH%

Con:

SET "PATH=%MY_PATH%;%PATH%"

Otras lecturas

información relacionada