在将“; C:\ Python27”附加到环境变量PATH之前检查是否存在“; C:\ Python27”

时间:2014-07-08 10:43:55

标签: path append environment-variables

我正在使用以下代码追加&#34 ;; C:\ Python27"到环境变量PATH ..

@echo off

Setx Path "%PATH%;C:\Python27" -M

PAUSE

但如果我不止一次运行这个批处理文件,它会附加&#34 ;; C:\ Python27"很多次不应该发生。 所以我必须检查; C:\ Python27然后将它附加到PATH变量。

是否有任何命令用于此目的?

1 个答案:

答案 0 :(得分:0)

以下Powershell应该这样做:

$needPython = $env:path | select-string -NotMatch -SimpleMatch "c:\python27"
if ($needPython) {
    [Environment]::SetEnvironmentVariable("tstpath", $env:path + ";c:\python27", "User")
}

您可以将User更改为MachineProcess以设置计算机或流程级环境变量。

您可以直接从PowerShell提示符运行它。

如果你是从dos命令行使用它(你需要脚本的完整路径,或.\,如果它在当前目录中):

powershell "& '.\myscript.ps1'"