Вы должны войти, чтобы создавать сообщения и темы.

Добавление путей в PATH

Всем привет, помогите пожалуйста создать bat-файл, который будет добавлять в переменную среды PATH тот путь, откуда был запущен bat-файл. Желательно еще сделать проверку на существование пути, что бы он не добавлялся повторно.

Пришлось написать программу на C#. Если кому-то надо, можете скачивать.
Если просто запустить программу, она проверяет существование директории из которой он была запущено на существование в PATH, если ее нету, то добавляет, то есть больше 1 раза путь не добавится.
Если перенести любой файл на приложение(открыть любой файл или папку с помощью него) то путь удалиться из PATH
Код программы →

string path = Environment.CurrentDirectory + ";";
string paths = Registry.CurrentUser.CreateSubKey("Environment").GetValue("Path").ToString();
bool isContain = paths.Contains(path) ? true : false;
if (!isContain)
{
    Registry.CurrentUser.CreateSubKey("Environment").SetValue("Path", paths + path);
}
try
{
    if (args[0] != null)
    {
        Registry.CurrentUser.CreateSubKey("Environment").SetValue("Path", paths.Replace(path, ""));
    }
}
catch { }

 

Лайкнул lzrdblzzrd
lzrdblzzrd