Добавление путей в PATH
Цитата: Gydrilla от 30.04.2021, 18:28Всем привет, помогите пожалуйста создать bat-файл, который будет добавлять в переменную среды PATH тот путь, откуда был запущен bat-файл. Желательно еще сделать проверку на существование пути, что бы он не добавлялся повторно.
Всем привет, помогите пожалуйста создать bat-файл, который будет добавлять в переменную среды PATH тот путь, откуда был запущен bat-файл. Желательно еще сделать проверку на существование пути, что бы он не добавлялся повторно.
Цитата: Gydrilla от 02.05.2021, 23:52Пришлось написать программу на 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 { }
Пришлось написать программу на 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 { }