2024-09-30 14:28:16 发布
网友
我试图启动cmd窗口,然后在该cmd窗口中连续运行一系列命令。 类似于start cmd /k pipenv shell && py manage.py runserverstart cmd应该打开一个新的cmd窗口,实际上是这样的,然后pipenvshell应该在这个cmd实例中启动一个虚拟环境,py manage.py runserver应该在创建的环境中运行,但是它在调用脚本的地方运行。在
start cmd /k pipenv shell && py manage.py runserver
py manage.py runserver
我有什么办法可以让这个工作吗?在
在主要环境中调用python executor的py manage.py runserver命令。在您的例子中,您可以使用pipenv run manage.py runserver来检测pip文件中的虚拟env并激活它来运行命令。另一种方法是使用virtualenv,它直接在项目目录内创建虚拟环境,并在每次要在虚拟环境中运行某个东西时调用envname\Scripts\activate。在
pipenv run manage.py runserver
virtualenv
envname\Scripts\activate
当发出链接它们的命令时,系统将其视为first command && second command
first command && second command
在你的例子中,第一个命令是start cmd,第二个命令是py manage.py,这正是你在一个新窗口中发出的命令,如果成功,它将在你启动的同一个窗口中启动py。因此,您应该使用插入符号转义&,以便通过该链传递到第二个命令窗口,而不是在当前窗口中启动该链:
start cmd
py manage.py
py
&
start cmd /k pipenv shell ^&^& py manage.py runserver
请记住,您也可以将这两个命令添加到批处理文件中,如下所示:
并将其发布为:
start "" mybatch.cmd
在主要环境中调用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
。因此,您应该使用插入符号转义&
,以便通过该链传递到第二个命令窗口,而不是在当前窗口中启动该链:请记住,您也可以将这两个命令添加到批处理文件中,如下所示:
^{pr2}$并将其发布为:
相关问题 更多 >
编程相关推荐