commit be3e010af01c481c71bb16ae7f79457cf7ed69cb Author: Zengtudor Date: Sun Sep 15 12:51:46 2024 +0000 上传文件至 / Signed-off-by: Zengtudor diff --git a/add_path.ps1 b/add_path.ps1 new file mode 100644 index 0000000..4294f87 --- /dev/null +++ b/add_path.ps1 @@ -0,0 +1,31 @@ +# 获取当前脚本所在的目录 +$scriptPath = Split-Path -Parent $MyInvocation.MyCommand.Path + +# 读取 env.txt 文件中的每一行 +$envFile = Join-Path $scriptPath "env.txt" +if (Test-Path $envFile) { + $paths = Get-Content $envFile | ForEach-Object { + # 转换为绝对路径 + Join-Path $scriptPath $_ + } + + # 保存原始的 PATH 环境变量 + $originalPath = $env:PATH + + # 将路径添加到 PATH 的开头 + foreach ($path in $paths) { + $env:PATH = "$path;$env:PATH" + } + + Write-Host "以下路径已添加到 PATH 的前面:" + $paths | ForEach-Object { Write-Host $_ } + + # 启动一个新的 PowerShell 会话,并传递修改后的 PATH 环境变量 + $newEnvPath = [System.Environment]::GetEnvironmentVariable("PATH", "Process") + + Start-Process powershell -ArgumentList "-NoExit", "-Command", "echo '继承了修改后的 PATH 环境变量';`$env:PATH='$newEnvPath';" + + Write-Host "已打开一个新的 PowerShell 会话,继承了修改后的环境变量。" +} else { + Write-Host "未找到 env.txt 文件,请检查文件是否存在。" +}