From be3e010af01c481c71bb16ae7f79457cf7ed69cb Mon Sep 17 00:00:00 2001 From: Zengtudor Date: Sun, 15 Sep 2024 12:51:46 +0000 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Zengtudor --- add_path.ps1 | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 add_path.ps1 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 文件,请检查文件是否存在。" +}