Wie kann ich eine .bat-Datei verwenden, um bestimmte Token aus der Umgebungsvariablen PATH zu entfernen?

Ich schreibe ein Deinstallationsskript, daher möchte ich die am System vorgenommene Installation rückgängig machen. Um dieses Ziel zu erreichen, möchte ich dasPATH-Variable, und entfernen Sie alle Werte, die die Installation dem @ hinzugefügt haPATH.

Dazu habe ich den folgenden Pseudocode entwickelt -

Speichern Sie den Inhalt vonPATH zu einer temporären VariablenSplit dasPATH in Token mit dem; -Zeichen als Begrenzer und Schleife durch jedes Token (In Loop) Geben Sie an, ob das aktuelle Token von der Installation hinzugefügt wurde. (In Schleife) Wenn das aktuelle Token von der Installation nicht hinzugefügt wurde, speichern Sie es, um es dem aktualisierten @ hinzuzufügePATH (in einer temporären Variablen)Speichere das aktualisiertePATH

Ich habe erwartet, dass dies relativ einfach zu implementieren ist.

Der erste Schritt, Speichern desPATH Ist einfach

SET TEMP_PATH=%PATH% 

Wenn ich jedoch versuche, die einzelnen Token zu durchlaufen, funktioniert dies nicht wie erwartet.

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

Dieser Befehl gibt nur das erste Token aus und es werden keine nachfolgenden Token ausgegeben.

Also, ich habe zwei Fragen -

Wie kann ich eine unbekannte Anzahl von Tokens durchlaufen und mit jedem arbeiten? Gibt es einen anderen Weg, um das gleiche Ziel zu erreichen, der einfacher sein kann?

Vielen Dank