есть ли в паскале аналог %windir% или как это осуществить?
хочу etc\hosts автоматически подправлять...
Залезь в конфигурационные файлы и считай. Если винда одна, должно работать. А вот если несколько, нужно определить, какая из них загружена. Если explorer.exe не удаляется, значит она На крайний случай, можно также выполнить команду системы CD/D %windir%
Зачем, в паскале есть процедура Exec для ввода команд системы. Или заранее составь програмульку в батнике и запусти его из паскаля. А сами команды: запусти cmd, введи help, затем help имя команды.