Как я могу использовать файл .bat для удаления определенных токенов из переменной среды PATH?
Я пишу сценарий удаления, поэтому я хотел бы отменить изменения, сделанные при установке системы. В достижении этой цели я бы хотел разобратьПеременная PATH и удалите все значения, добавленные установкой вPATH
.
Для этого я разработал следующий псевдокод -
Сохранить содержимоеPATH
во временную переменнуюРазделитьPATH
в токены, используя;
символ в качестве разделителя, и цикл через каждый токен(В цикле) Определите, является ли текущий токен добавленным при установке(В цикле) Если текущий токен не был добавлен установкой, сохраните его для добавления в обновленныйPATH
(во временной переменной)Сохранить обновленноеPATH
Я ожидал, что это будет относительно просто реализовать.
Первый шаг, хранениеPATH
это просто.
SET TEMP_PATH=%PATH%
Однако, когда я пытаюсь перебрать каждый токен, он не будет работать так, как я ожидал.
FOR /F "delims=;" %%A IN (%TEMP_PATH%) DO ECHO %%A
Эта команда выводит только первый токен, и никакие последующие токены не выводятся.
Итак, у меня есть два вопроса -
Как я могу просмотреть неизвестное количество токенов и работать с каждым из них?Есть ли другой способ достичь той же цели, который может быть проще?Спасибо.