Страницы

Поиск по вопросам

среда, 5 февраля 2020 г.

1. Как с помощью bat файла узнать где лежит этот файл? 2. Как задать системную переменную в cmd, которая не исчезнет после перезагрузки?

#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

Комментариев нет:

Отправить комментарий