启动cmd并在创建的cmd实例中运行多个命令

2024-09-30 14:28:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图启动cmd窗口,然后在该cmd窗口中连续运行一系列命令。 类似于start cmd /k pipenv shell && py manage.py runserverstart cmd应该打开一个新的cmd窗口,实际上是这样的,然后pipenvshell应该在这个cmd实例中启动一个虚拟环境,py manage.py runserver应该在创建的环境中运行,但是它在调用脚本的地方运行。在

我有什么办法可以让这个工作吗?在


Tags: 实例py命令脚本cmdmanagepipenv地方
2条回答

在主要环境中调用python executor的py manage.py runserver命令。在您的例子中,您可以使用pipenv run manage.py runserver来检测pip文件中的虚拟env并激活它来运行命令。另一种方法是使用virtualenv,它直接在项目目录内创建虚拟环境,并在每次要在虚拟环境中运行某个东西时调用envname\Scripts\activate。在

当发出链接它们的命令时,系统将其视为first command && second command

在你的例子中,第一个命令是start cmd,第二个命令是py manage.py,这正是你在一个新窗口中发出的命令,如果成功,它将在你启动的同一个窗口中启动py。因此,您应该使用插入符号转义&,以便通过该链传递到第二个命令窗口,而不是在当前窗口中启动该链:

start cmd /k pipenv shell ^&^& py manage.py runserver

请记住,您也可以将这两个命令添加到批处理文件中,如下所示:

^{pr2}$

并将其发布为:

start "" mybatch.cmd

相关问题 更多 >