You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过.bat文件在Windows Terminal中打开cmd并激活Python虚拟环境

如何通过.bat文件在Windows Terminal中打开cmd并激活Python虚拟环境

我来帮你搞定这个问题!你之前碰到的报错,是因为Windows Terminal里的分号;是用来开启新标签/窗格的分隔符,不是让同一个cmd窗口执行后续命令的,所以才会弹出两个标签还提示错误。

下面给你两种可行的解决方案,直接复制到bat文件里就能用:

方案一:利用Windows Terminal的起始目录参数+cmd的/k命令

这个方案最简洁,因为你已经用-d指定了cmd的起始目录,只需要让cmd在启动后自动执行激活命令就行:

wt.exe -d "D:\pythonApp" cmd /k "venv\Scripts\activate"
  • cmd /k的作用是:执行后面的命令后,保持cmd窗口不关闭(如果用/c的话执行完就会关闭窗口,不符合你的需求)
  • 因为-d已经把cmd的起始目录设为D:\pythonApp,所以直接执行venv\Scripts\activate就能激活虚拟环境

方案二:手动指定目录+串联执行命令

如果你想把切换目录和激活命令写在一起(不用-d参数),可以用&&串联两个命令,确保前一个成功后再执行后一个:

wt.exe cmd /k "cd /d D:\pythonApp && venv\Scripts\activate"
  • cd /d是为了确保切换到非当前驱动器的目录(比如你当前在C盘,要切到D盘必须加/d)
  • &&表示只有前面的cd命令执行成功,才会执行后面的激活命令

怎么用?

  1. 打开记事本,把上面任意一种方案的命令粘贴进去
  2. 点击「文件」-「另存为」,保存类型选「所有文件」,文件名设为activate_venv.bat(后缀必须是.bat)
  3. 双击这个bat文件,就能直接在Windows Terminal的cmd标签里看到虚拟环境已经激活啦!

备注:内容来源于stack exchange,提问作者uingtea

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 08:23:07