Latest post of the previous page:
Раз зашел разговор. Мой вариант с похожей функциональностью, но для PowerShell и FarNet+PowerShellFar, скрипт Invoke-Environment.ps1, немного переделан и переехал сюда https://github.com/nightroman/PowerShelf. Там я и еще кой-какие полезные скрипты подкапливаю (независимые от Фара, но некоторые и в Фаре полезны).FarCall — задание переменных окружения пакетным файлом
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: FarCall — задание переменных окружения пакетным файлом
hoopoe, спасибо. Я пользуюсь как наиболее лёгкий способ закидывать единоразово переменные окружения в фар (исползую для vcvarsall.bat)
- John Doe
- Бюрократ
- Posts: 13866
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: FarCall — задание переменных окружения пакетным файлом
Было бы удобно иметь такое в виде консольной утилиты.
Re: FarCall — задание переменных окружения пакетным файлом
действительно, не понятно, как это в виде консольной утилиты ?
для обычной командной строки это не требуется. вызов cmd файл с новыми переменными окружения, автоматически их импортирует в текущую сессию.
для командной строки far есть префикс у плагина.
для обычной командной строки это не требуется. вызов cmd файл с новыми переменными окружения, автоматически их импортирует в текущую сессию.
для командной строки far есть префикс у плагина.
Re: FarCall — задание переменных окружения пакетным файлом
это как "setenv - Sets the value of an environment variable for any processes © Andrey Budko" ?John Doe wrote:Было бы удобно иметь такое в виде консольной утилиты.
...так там и исходники были.
- HaRT
- Moderator
- Posts: 10869
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: FarCall — задание переменных окружения пакетным файлом
Это чтобы запустить в командной строке, а по возвращении все изменения, внесённые в окружение, оказались в текущем процессе — как команда source в *NIX.sonar wrote:действительно, не понятно, как это в виде консольной утилиты ?
Фар есть инструмент, а не нянька. © 2009 DrKnS
- John Doe
- Бюрократ
- Posts: 13866
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: FarCall — задание переменных окружения пакетным файлом
Действительно, этот момент я упустил.sonar wrote:для обычной командной строки это не требуется. вызов cmd файл с новыми переменными окружения, автоматически их импортирует в текущую сессию.
Ну а вообще смысл в том, что не держать плагин, и не думать о его обновлении в связи с выходом новой версии фара, и т.п.
Re: FarCall — задание переменных окружения пакетным файлом
версия 3.0.1
исправлены периодические зависания.
ловил багу на компе с антивирусом.
исправлены периодические зависания.
ловил багу на компе с антивирусом.
Re: FarCall — задание переменных окружения пакетным файлом
Не удаляет обнуленные батником переменные среды...
- hoopoe
- Posts: 263
- Joined: Mon 28 Mar, 2005 07:44
- Location: Нежный Новгород
- Has thanked: 1 time
- Contact:
Re: FarCall — задание переменных окружения пакетным файлом
а как он должен догадаться что переменная удалена?
- HaRT
- Moderator
- Posts: 10869
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: FarCall — задание переменных окружения пакетным файлом
Он же может запомнить снимок окружения до запуска дочернего процесса, а после его завершения удалить те переменные, которых в изменённом окружении уже нет.hoopoe wrote:а как он должен догадаться что переменная удалена?
Фар есть инструмент, а не нянька. © 2009 DrKnS
- hoopoe
- Posts: 263
- Joined: Mon 28 Mar, 2005 07:44
- Location: Нежный Новгород
- Has thanked: 1 time
- Contact:
Re: FarCall — задание переменных окружения пакетным файлом
теоретически, конечно, можно... но есть риск остаться совсем без переменных...
там даже запоминать не надо - если переменной на выходе не стало - то сшибать ее из процесса (ну или как вариант - сначала снести все переменные, а потом заимпортить всё по-новой)
там даже запоминать не надо - если переменной на выходе не стало - то сшибать ее из процесса (ну или как вариант - сначала снести все переменные, а потом заимпортить всё по-новой)