#windows #cmd #bat
Как с помощью bat файла узнать где лежит этот файл? Бат файл выполняет python скрипт, но при запуске его, он начинает путь с c:\User\ а, надо чтобы запускался с места где лежит байт файл, причем все это должно быть не жестко привязано. Как задать системную переменную в cmd, которая не исчезнет после перезагрузки? При вводе Set path = %path%variable в системную перемену добавляется строка variable, но после перезагрузки системы она исчезает. Как сделать чтобы не исчезала?
Ответы
Ответ 1
Нулевым параметром в любой bat-файл передается путь к нему. Применение модификатора позволяет получить папку: echo %~dp0 Добавить запись в реестр: % reg add HKCU\Environment /v VariableName /t REG_SZ /d "Variable value" Переменная станет видимой после следующего входа в систему.Ответ 2
По второму вопросу запись в реестр вручную неудобен, т.к. изменение не действует на текущий сеанс. Ответ в команде: setx /? С учетом замечаний дополню ответ. Необходимо воспользоваться в скрипте двумя командами. Первая записывает параметр в реестр для будущих сеансов. Вторая команда задает значение параметра для текущего сеанса. @setx var0 Value @set var0=Value
Комментариев нет:
Отправить комментарий