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