惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
量子位
D
DataBreaches.Net
博客园 - 司徒正美
J
Java Code Geeks
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
B
Blog
The Cloudflare Blog
D
Docker
I
InfoQ
爱范儿
爱范儿
MongoDB | Blog
MongoDB | Blog
腾讯CDC
月光博客
月光博客
Hugging Face - Blog
Hugging Face - Blog
Microsoft Azure Blog
Microsoft Azure Blog
Vercel News
Vercel News
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
S
SegmentFault 最新的问题
GbyAI
GbyAI
有赞技术团队
有赞技术团队

博客园 - 霖雨

Visual Studio Code中配置Cline 解决MSSQLLocalDB连接失败的问题 使用App Registration 访问 SharePoint Online (二) 使用App Registration 访问 SharePoint Online (一) SharePoint Online 文档库的还原功能 SharePoint Online 快捷方式功能 SharePoint Online 文档库的收藏功能 使用豆包开发SharePoint Framework项目 Power Automate 还原误删的 Flow PowerShell 获取已删除的 Automate Flow PowerShell 新建 Address Book Policy PowerShell 批量添加用户到组 PowerShell 批量下载 SharePoint Online 文档 PowerShell 清空 SharePoint Online 列表数据 PowerShell 新建 SharePoint Online 列表 PowerShell 获取 SharePoint Online 站点信息 PowerShell 启用 SharePoint Online CDN SharePoint Online 定时发布页面 SharePoint Online 页面诊断 Microsoft Whiteboard 的使用 SharePoint Online 网站配置时区 SharePoint Online 集成 Viva Connections SharePoint Online 分区模板 SharePoint Online 嵌入 Power BI 报表
用PowerShell命令一次启动多个前后端应用
霖雨 · 2026-09-01 · via 博客园 - 霖雨

  前言

  最近再做一个POC,有两个后端API和一个前端,每次运行好麻烦,然后就写了个ps1文件,点击执行。

  正文

  直接上代码吧,大家可以参考

<#
同时启动两个NetCore后端 + React前端,所有日志在同一个窗口
#>

# 项目路径配置,根据你本地路径修改
$api1Path = "C:\Source Code\SmartFlow\SmartFlow.API"
$api2Path = "C:\Source Code\SmartFlow\SmartFlow.AI"
$reactPath = "C:\Source Code\SmartFlow\SmartFlow.Web"

Write-Host "===== Start the solution =====" -ForegroundColor Cyan

# 定义并行任务
$jobs = @()

# 任务1:API1
$jobs += Start-Job -ScriptBlock {
    Set-Location $using:api1Path
    dotnet watch run
} -Name "Api1"

# 任务2:API2
$jobs += Start-Job -ScriptBlock {
    Set-Location $using:api2Path
    dotnet watch run
} -Name "Api2"

# 任务3:React前端
$jobs += Start-Job -ScriptBlock {
    Set-Location $using:reactPath
    npm run dev
} -Name "React"

Write-Host "All Services have been started (Ctrl+C Stop All Services)" -ForegroundColor Green

# 持续输出所有Job日志到当前窗口
try
{
    while ($true)
    {
        foreach ($job in $jobs)
        {
            Receive-Job -Job $job
        }
        Start-Sleep -Milliseconds 300
    }
}
finally
{
    Write-Host "Stopping All Services..." -ForegroundColor Yellow
    Get-Job | Remove-Job -Force
}

  然后,又写了一个bat命令,点击启动上面的ps1

@echo off
powershell -ExecutionPolicy Bypass -File "%~dp0start.ps1"

  结束语

  能偷懒的时候,一定要学会偷懒,hhhh