无法使用批处理文件运行python服务器

时间:2016-01-21 07:26:50

标签: windows batch-file cmd

以下是批处理中的命令:

D:
cd D:\Startup\venv\Scripts
activate
cd D:\Startup\
python manage.py runserver

"激活"之后的命令由于某些原因不执行。我试着把" cmd / k激活"相反"激活"但结果仍然相同,除了命令行仍然打开。这里有什么问题

1 个答案:

答案 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 /?解释时更改目录和驱动器。

在批处理文件中,建议指定具有文件扩展名的批处理文件和可执行文件。