如何通过.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命令执行成功,才会执行后面的激活命令
怎么用?
- 打开记事本,把上面任意一种方案的命令粘贴进去
- 点击「文件」-「另存为」,保存类型选「所有文件」,文件名设为
activate_venv.bat(后缀必须是.bat) - 双击这个bat文件,就能直接在Windows Terminal的cmd标签里看到虚拟环境已经激活啦!
备注:内容来源于stack exchange,提问作者uingtea
相关产品推荐
相关产品推荐

