Pelo que entendi, o setx define a variável por meio do registro (consulte este artigo ). Requer o início de um novo shell de comando para ver os resultados.
Se você quiser alterar a configuração do caminho na sessão de comando atual, use set path=%path%;%another_variable%
.
Em resposta ao comentário, isso é do setx / ?:
NOTA: 1) O SETX grava variáveis no ambiente principal do registro.
2) Em um sistema local, variáveis criadas ou modificadas por essa ferramenta estarão disponíveis em futuras janelas de comando, mas não no janela de comando atual do CMD.exe .
Se você quiser alterar a variável na sessão de comando atual, use SET simples.
Abaixo está a saída do meu sistema:
C:\Windows\system32>set path2=%cd%
C:\Windows\system32>set path2
path2=C:\Windows\system32
C:\Windows\system32>cd drivers
C:\Windows\System32\drivers>set path2=%path2%;%cd%
C:\Windows\System32\drivers>set path2
path2=C:\Windows\system32;C:\Windows\System32\drivers