我正在使用以下代码追加&#34 ;; C:\ Python27"到环境变量PATH ..
@echo off
Setx Path "%PATH%;C:\Python27" -M
PAUSE
但如果我不止一次运行这个批处理文件,它会附加&#34 ;; C:\ Python27"很多次不应该发生。 所以我必须检查; C:\ Python27然后将它附加到PATH变量。
是否有任何命令用于此目的?
答案 0 :(得分:0)
以下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'"