Как я могу использовать файл .bat для удаления определенных токенов из переменной среды PATH?

Я пишу сценарий удаления, поэтому я хотел бы отменить изменения, сделанные при установке системы. В достижении этой цели я бы хотел разобратьПеременная PATH и удалите все значения, добавленные установкой вPATH.

Для этого я разработал следующий псевдокод -

Сохранить содержимоеPATH во временную переменнуюРазделитьPATH в токены, используя; символ в качестве разделителя, и цикл через каждый токен(В цикле) Определите, является ли текущий токен добавленным при установке(В цикле) Если текущий токен не был добавлен установкой, сохраните его для добавления в обновленныйPATH (во временной переменной)Сохранить обновленноеPATH

Я ожидал, что это будет относительно просто реализовать.

Первый шаг, хранениеPATH это просто.

SET TEMP_PATH=%PATH% 

Однако, когда я пытаюсь перебрать каждый токен, он не будет работать так, как я ожидал.

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

Эта команда выводит только первый токен, и никакие последующие токены не выводятся.

Итак, у меня есть два вопроса -

Как я могу просмотреть неизвестное количество токенов и работать с каждым из них?Есть ли другой способ достичь той же цели, который может быть проще?

Спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос