Path 检查“是否存在”;;C:\Python27";在添加“之前”;;C:\Python27";到环境变量路径

Path 检查“是否存在”;;C:\Python27";在添加“之前”;;C:\Python27";到环境变量路径,path,append,environment-variables,Path,Append,Environment Variables,我使用以下代码将“C:\Python27”附加到环境变量PATH中 @echo off Setx Path "%PATH%;C:\Python27" -M PAUSE 但是,如果我多次运行这个批处理文件,它会多次追加“C:\Python27”,这是不应该发生的。 所以我必须检查一下;C:\Python27,然后将其附加到PATH变量 是否有用于此目的的命令?以下Powershell应执行此操作: $needPython = $env:path | select-string -NotMat

我使用以下代码将“C:\Python27”附加到环境变量PATH中

@echo off

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

PAUSE
但是,如果我多次运行这个批处理文件,它会多次追加“C:\Python27”,这是不应该发生的。 所以我必须检查一下;C:\Python27,然后将其附加到PATH变量


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

以下Powershell应执行此操作:

$needPython = $env:path | select-string -NotMatch -SimpleMatch "c:\python27"
if ($needPython) {
    [Environment]::SetEnvironmentVariable("tstpath", $env:path + ";c:\python27", "User")
}
您可以将
User
更改为
Machine
Process
以设置机器或流程级别的环境变量

您可以直接从powershell提示符运行此命令

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

powershell "& '.\myscript.ps1'"