- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在我的Powershell脚本中设置环境变量。
这是我的代码片段。它设置了系统环境变量(系统属性>环境变量>路径),但是,我无法在Powershell中启动Rabbitmq-service。
'$ ENV:PATH'命令输出没有新添加的路径。系统重启后,$ ENV:PATH包含新路径,但是命令“rabbitmq-service”仍然不起作用。
# SET Erlang and RabbitMQ Home Path
$ERLANG_HOME = "$env:PROGRAMFILES\erl9.2"
[System.Environment]::SetEnvironmentVariable("ERLANG_HOME", $ERLANG_HOME, "Machine")
$ERTS_HOME = "$env:PROGRAMFILES\erts-9.2"
[System.Environment]::SetEnvironmentVariable("ERTS_HOME", $ERTS_HOME, "Machine")
$RABBITMQ_HOME = "$env:PROGRAMFILES\RabbitMQ Server\rabbitmq_server-3.6.11"
[System.Environment]::SetEnvironmentVariable("RABBITMQ_HOME", $RABBITMQ_HOME, "Machine")
# Add Erlang and RabbitMQ to Path
$System_Path_Elems = [System.Environment]::GetEnvironmentVariable("PATH", "Machine").Split(";")
if (!$System_Path_Elems.Contains("$RABBITMQ_HOME\sbin") -and !$System_Path_Elems.Contains("$ERLANG_HOME\bin") -and !$System_Path_Elems.Contains("$ERTS_HOME\bin"))
{
$newPath = [System.String]::Join(";", $System_Path_Elems + "$ERLANG_HOME\bin" + "$ERTS_HOME\bin" + "$RABBITMQ_HOME\sbin")
[System.Environment]::SetEnvironmentVariable("PATH", $newPath, "Machine")
}
$env:Path += ";C:\\Program Files\\erl9.2\\erts-9.2\\bin;
C:\\Program Files\\RabbitMQ Server\\rabbitmq_server-3.6.11\\sbin;C:\\Program Files\\erl9.2\\bin"
rabbitmq-service remove
rabbitmq-plugins enable rabbitmq_management --offline
rabbitmq-service install
rabbitmq-service start
最佳答案
$env:PATH = ...
System.
):
[Environment]::SetEnvironmentVariable(
'PATH',
...,
[EnvironmentVariableTarget]::Process
)
'Process'
代替
[EnvironmentVariableTarget]::Process
也可以。
[Environment]::SetEnvironmentVariable()
与
[EnvironmentVariableTarget]::Machine
/ [EnvironmentVariableTarget]::User
目标一起使用,则
仅在当前用户范围内更新持久性定义机器范围/的定义,而无需在当前过程中也更新值;也就是说,这些定义
仅在以后的 session 中生效。
# Update the current process' env.var
$env.PATH = ...
# Also persist the new value.
# Note that targeting [EnvironmentVariableTarget]::Machine requires
# ELEVATION (running as admin).
[Environment]::SetEnvironmentVariable('PATH', $env:PATH, <target>)
关于powershell - 无法使用SetEnvironmentVariable设置PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58210987/
我只遇到这个问题 Windows Server 2016 (Win2016) 和 VisualStudio-可再发行 2015 (VS-redist-2015 = msvcp14) c# Enviro
我在 C# (.NET 3.5) 中使用 Environment.SetEnvironmentVariable 方法调用,如下所示: Environment.SetEnvironmentVariabl
我在下面的代码中遇到 REngine.SetEnvironmentVariables() 异常,请问我如何检查环境变量是否设置正确。 static void Main(string[] args)
我使用的是 Se7enSoft 的 MozNet 插件。这是 FireFox 3.6 的 WebBrowser 控件。它使用 XulRunner。 我要做的第一件事是执行 Initialize(...
我只需要我的应用知道去哪里寻找一些非托管 dll。我正在使用 SetEnvironmentVariable,它运行良好。我知道还有一个属性 AppDomainSetup.PrivateBinPath。
我正在使用 mono 和 xamarin 作为 IDE 在 mac 上运行一个 c# 应用程序。在我的主要方法中,我有: [DllImport("kernel32.dll", CharSet = Ch
我想用 C# 程序扩展当前的 PATH 变量。这里我有几个问题: 使用 GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine
我有一个简单的 C# 应用程序,它绑定(bind)到一个使用 mingnu 编译器工具集编译的库。我可以毫无问题地轻松调用库中的函数。 然而,库调用 getenv 来设置自己,需要设置此环境变量才能使
我是一名优秀的程序员,十分优秀!