Eu encontrei o problema. A nota de rodapé em esta solução menciona que os valores atualizados das variáveis definidas usando setx não estão disponíveis até DEPOIS do script / sessão de terminal como finalizada. Eu sabia que set não era permanente e setx era, mas eu não sabia que setx updates não estariam disponíveis até eu fechar e abrir um novo prompt de comando.