Como posso usar um arquivo .bat para remover tokens específicos da variável de ambiente PATH?

Como estou escrevendo um script de desinstalação, gostaria de 'desfazer' as modificações feitas na instalação do sistema. Para atingir esse objetivo, gostaria de analisar oVariável PATH e remova quaisquer valores adicionados pela instalação aoPATH.

Para isso, desenvolvi o seguinte pseudocódigo -

Salve o conteúdo dePATH para uma variável temporáriaDivida oPATH em tokens, usando o; caractere como delimitador e percorre cada token(In Loop) Identifique se o token atual é um adicionado pela instalação(Em loop) Se o token atual não foi adicionado pela instalação, salve-o para ser adicionado ao arquivo atualizadoPATH (em uma variável temporária)Salve o atualizadoPATH

Eu esperava que isso fosse relativamente simples de implementar.

O primeiro passo, armazenando oPATH é simples.

SET TEMP_PATH=%PATH% 

No entanto, quando tento percorrer cada token, ele não funcionará como eu esperava.

FOR /F "delims=;" %%A IN (%TEMP_PATH%) DO ECHO %%A 

Este comando gera apenas o primeiro token e nenhum token subsequente é ecoado.

Então, eu tenho duas perguntas -

Como posso percorrer um número desconhecido de tokens e trabalhar com cada um?Existe outra maneira de alcançar o mesmo objetivo que pode ser mais simples?

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion