问题描述项目测试过程中需要开启多个vscode窗口分别运行不同的项目模块代码每次都要手动找到项目所在位置并开启。由于项目目录较多时常需要层层翻找有时电脑自动关机或重启还需要重新执行这个简单而重复的过程。需求分析脚本实现自动一次性开启指定的目录窗口免去手动操作实现步骤首先梳理好要打开的项目路径、确认要使用的 vscode 软件路径第一步创建 powershell 脚本创建文本文件命名为 start_projects.ps1文件内容如下# 1. VS Code 具体路径 (请确认此路径下确实有 code.cmd) $VSCodePath C:\Program Files\Microsoft VS Code\bin\code.cmd # 2. 项目目录列表 $ProjectFolders ( D:\Projects\your_project_dir\project_one, D:\Projects\your_project_dir\project_two ) # 3. 循环启动 foreach ($folder in $ProjectFolders) { if (Test-Path $folder) { # 这里的 $folder 加双引号是为了防止路径中有空格导致启动失败 $VSCodePath -n $folder Write-Host 正在启动项目: $folder -ForegroundColor Cyan } else { Write-Warning 路径不存在已跳过: $folder } } # 4. 可以另外再打开一个新的 VS Code 窗口 $VSCodePath -n # 5. 等待 3 秒钟,让 VS Code 窗口完全打开 Start-Sleep -Seconds 3 Write-Host 已打开新窗口 -ForegroundColor Blue # 注意4、5 仅做演示可以删掉 # 结束信息 Write-Host 所有窗口已指令完毕 -ForegroundColor Green注意应修改此文件的编码方式为 UTF-8 with Bom可以使用vscode修改第二步使用 bat 文件给脚本套个壳实现双击直接运行免去权限设置等操作在上述 ps1 文件所在的同一目录下新建一个文本文件命名为 run.bat文件内容如下echo off :: 1. 设置 CMD 窗口编码为 UTF-8防止中文路径乱码 chcp 65001 nul :: 2. 切换到脚本所在的文件夹 cd /d %~dp0 :: 3. 运行 PowerShell 脚本 :: 如果你希望运行完后窗口自动关闭请把 -NoExit 删掉 powershell.exe -ExecutionPolicy Bypass -File start_projects.ps1 :: 4. 暂停一下方便你确认是否还有报错调试好后可以删掉 pause :: pause注意应通过“另存为”的方式修改此文件的编码方式为 ANSI否则运行中可能出现中文乱码效果示例双击 bat 文件即可自动开启指定的窗口、目录注意bat 文件中 pause 注释掉之后cmd窗口不会保留。