hoopoe, надеюсь, будет не в обиде, если я предложу альтернативу для тех, кто пользует PowerShellFar. Вот такой скрипт, запущенный в PowerShellFar с параметром пути батника, импортирует переменные окружения в процесс Фара:
Code: Select all
## Invoke a specified cmd command and propagate its environment variables
## *) for simple configuration batch files, e.g. vsvars32.bat
## *) stdout of a command is suppressed
param ([string]$Command = $(throw 'Missed -Command'))
cmd /c "$Command > nul && set" | .{process{
if ($_ -match '^([^=]+)=(.*)') {
Set-Content "env:\$($matches[1])" $matches[2]
}
}}
P.S. Это обычный PowerShell скрипт, то есть может быть полезным и вне Фара, в PS консоли или в ISE, где угодно, в общем.