¿Cómo puedo usar un archivo .bat para eliminar tokens específicos de la variable de entorno PATH?

Estoy escribiendo un script de desinstalación, por lo que me gustaría "deshacer" las modificaciones realizadas en la instalación del sistema. Para lograr este objetivo, me gustaría analizar elPATH variable y elimine cualquier valor que la instalación haya agregado aPATH.

Para hacerlo, desarrollé el siguiente pseudocódigo:

Guardar el contenido dePATH a una variable temporalDividir elPATH en tokens, usando el; carácter como delimitador, y recorrer cada token(En bucle) Identifique si el token actual es uno agregado por la instalación(En bucle) Si la instalación no agregó el token actual, guárdelo para agregarlo a la actualizaciónPATH (en una variable temporal)Guardar el actualizadoPATH

Esperaba que esto fuera relativamente sencillo de implementar.

El primer paso, almacenar elPATH es simple.

SET TEMP_PATH=%PATH% 

Sin embargo, cuando intento recorrer cada token, no funcionará como esperaba.

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

Este comando solo genera el primer token y no se repiten los tokens posteriores.

Entonces, tengo dos preguntas:

¿Cómo puedo recorrer un número desconocido de tokens y trabajar con cada uno?¿Hay otra forma de lograr el mismo objetivo que puede ser más simple?

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta