试图理解这个Powershell命令的含义

时间:2017-05-06 19:04:40

标签: python powershell

我一直在网上搜索python编码指南。在本网站中,https://learnpythonthehardway.org

如果在Windows PowerShell中未检测到python,则作者会提及此代码。 - > [ENVIRONMENT]::SETENVIRONMENTVARIABLE("PATH", "$ENV:PATH;C:\PYTHON27", "USER")

那么这段代码究竟做了什么?我想了解这一点,而不仅仅是复制并粘贴到PowerShell中。

2 个答案:

答案 0 :(得分:1)

[ENVIRONMENT]::SETENVIRONMENTVARIABLE("PATH", "$ENV:PATH;C:\PYTHON27", "USER")

它将环境变量PATH设置为由先前用C:\PYTHON27增加的PATH值组成的值

为当前用户设置环境变量,即HKEY_CURRENT_USER\Environment

与" MACHINE"形成对比,它将在系统范围内设置,即在注册表中HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment

或" PROCESS"这将为当前流程设置它。

答案 1 :(得分:1)

它确实完成了函数名称(Setenvironmentvariable())的作用。它将环境变量PATH的值设置为PATH环境变量的当前值,然后是Python目录的路径。最后一个参数是可选的,但是规定了变量的范围。

另请参阅https://msdn.microsoft.com/en-us/library/system.environment.setenvironmentvariable(v=vs.110).aspx(搜索[ENVIRONMENT]::SETENVIRONMENTVARIABLE的第一个结果)

相关问题