批处理文件仅执行第一条命令求助(cmd+python场景)
解决批处理文件仅执行第一条命令的问题
你的问题出在第二条命令没有被传递到新打开的CMD窗口中,原代码里的& echo ...是在原批处理窗口执行的,而非新窗口。要让两条命令都在新CMD窗口中执行,需要把它们合并到同一个cmd /k的参数里,用连接符串联。
正确写法1(推荐)
用&&连接两条命令(表示第一条执行成功后再执行第二条),同时用双引号包裹整个命令串,路径里的双引号需要转义为两个连续双引号:
start cmd /k "cd ""C:\Users\PS\Documents\django_project"" && python manage.py runserver 0.0.0.0:8000"
正确写法2
用括号包裹命令组,无需转义引号:
start cmd /k (cd "C:\Users\PS\Documents\django_project" && python manage.py runserver 0.0.0.0:8000)
两种写法都会让新打开的CMD窗口先切换到指定目录,再启动Django开发服务器。
内容的提问来源于stack exchange,提问作者Game Analysis
相关产品推荐
相关产品推荐

