variáveis env do windows não estão resolvendo

1

Eu tenho as seguintes variáveis env:

VIM_HOME: %ProgramFiles(x86)%\Vim\vim74
CMD: %USERPROFILE%\cmd
PATH: ...%CMD%;%VIM_HOME%;...

C: \ Usuários \ me \ cmd \ vim.bat

@echo off
start vim.exe %*

Prompt:

> echo %ProgramFiles(x86)%
C:\Program Files (x86)
> echo %USERPROFILE%
C:\Users\me
> echo %CMD%
C:\Users\me\cmd
> echo %VIM_HOME%
C:\Program Files (x86)\Vim\vim74

Tudo bem até agora ...

> echo %PATH%
...C:\Users\me\cmd;%VIM_HOME%;...

%VIM_HOME% não resolvido, mas %CMD% foi? E consequentemente:

> vim
'vim.exe' is not recognized as an internal or external command, operable program or batch file.

Eu não entendo?

    
por Kat 05.02.2014 / 23:03

1 resposta

0

Nem tenho certeza de como pronunciar essa "resposta", por isso, se você acha que pode ser diferente ou acrescentar algo valioso, faça o seguinte:

Após várias tentativas (consulte a seção comments na questão) para descobrir por que a variável VIM_HOME não estava funcionando, foi feita uma sugestão para renomear a variável de VIM_HOME para _VHOME. O usuário final confirmou que essa alteração permitia que eles iniciassem o VIM por meio do script em lote sem um problema. Ainda assim, não havia razão "real" para a variável VIM_HOME não funcionar, a menos que seja uma variável interna reservada para o VIM.

    
por 06.02.2014 / 02:02