以下是批处理中的命令:
D:
cd D:\Startup\venv\Scripts
activate
cd D:\Startup\
python manage.py runserver
"激活"之后的命令由于某些原因不执行。我试着把" cmd / k激活"相反"激活"但结果仍然相同,除了命令行仍然打开。这里有什么问题
答案 0 :(得分:3)
我认为activate
是批处理文件,因此需要:
cd /D D:\Startup\venv\Scripts
call activate.bat
cd D:\Startup
python.exe manage.py runserver
如果没有命令调用,批处理文件的处理将在其他批处理文件上继续而不返回,这就是为什么最后两行从未执行过的原因。在命令提示符窗口call /?
中运行并阅读输出帮助,有关详细信息,请参阅How to call a batch file in the parent folder of current batch file?上的答案
带参数/D
的 CD 命令可以在命令提示符窗口中执行的cd /?
解释时更改目录和驱动器。
在批处理文件中,建议指定具有文件扩展名的批处理文件和可执行文件。