-
Por motivos de compatibilidade com o MS-DOS e
COMMAND.COM, o shellcmd.exedo Windows mantém uma lista de "diretórios atuais", um para cada letra de unidade e o comandocdo diretório, mas não a unidade atual.Use
cd /d %var_mypath%para alterar também a unidade atual. -
Não coloque aspas no valor da variável. Se você fizer isso, então
%VAR_MYPATH%\someSubfolder\theBatchFile.batexpandirá para"d:\someFolder"\someSubfolder\theBatchFile.bat, o que pode confundir as coisas. (Novamente, para compatibilidade,cmd.exeherda muitas peculiaridades deCOMMAND.COM, incluindo um analisador de texto citado estranho.) -
Verifique se a variável realmente existe na sua janela
cmd.exeatual, executandoset var_mypathouecho %var_mypath%. (Cada processo herda o ambiente de seu pai.)