Windows Batch. Anexar à Variável de Ambiente PATH, quando Contiver Espaços

4

Eu quero adicionar alguns binários ao caminho para a minha sessão de console e estou fazendo assim

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

Mas acontece que meu PATH contém espaços e estou recebendo a mensagem \Skype\Phone\ was unexpected at this time. com o comando set PATH echoed

                                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 Server0\Tools\Binn\;C:\Pr
ogram Files (x86)\Skype\Phone\;C:\Program Files\Microsoft SQL Server0\Tools\Binn\;C:\Pr
ogram Files (x86)\Windows Kits.1\Windows Performance Toolkit\;C:\Program Files (x86)\Mic
rosoft SDKs\TypeScript.0\;C:\Program Files (x86)\CMake\bin

Tenho certeza de que esta é uma situação trivial, mas não encontrei nenhuma solução. Como posso consertar isso?

    
por Vasilly.Prokopyev 13.07.2015 / 23:25

1 resposta

5

Meu PATH contém espaços e estou recebendo mensagens ... foi inesperado no momento

Você precisa citar os argumentos para definir.

Substituir:

SET PATH=%MY_PATH%;%PATH%

Com:

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

Leitura Adicional

  • Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
  • definir - Exibir, definir ou remover variáveis de ambiente do CMD. As alterações feitas com o SET permanecerão apenas pela duração da sessão atual do CMD.
por 13.07.2015 / 23:55