L:
cd L:\myenv\Scripts
cmd /K activate.bat  这行,这样写,cmd窗口会继续保留,按任意键也不会关闭。

 这个问题网上大部分说法是在批处理里面加上 cmd /k, 其实这个做法你会在进程管理器里面发现两个

cmd.exe 进程。 或者在批处理最后加上pause。但你随便按个键后,窗口照样会关闭。

      我的做法是改注册表,在HKEY_CLASSES_ROOT/batfile/shell/open/command 里面把默认项的值改成

cmd /E:ON /V:ON /F:ON /k "%1" %* 就可以了。
————————————————
版权声明:本文为CSDN博主「robertzhang10」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/robertzhang10/article/details/2099589

 之所以有2个cmd进程,因为bat本身在第一个cmd进程里运行,如果再写cmd /K 就是再运行1个新的cmd了。但是运行后,第一个没法办法让他退出。

我的写法,虽然也有2个cmd进程,但是,当前显示的是python虚拟环境的。

 posted on 2022-03-19 11:29  宝兰  阅读(262)  评论(0编辑  收藏  举报