如何修改bat文件,使环境和控制台实例在脚本完成后保持打开



我写了一个运行python脚本的漂亮.bat文件:

cd C:ProgramDataAnaconda64condabin 
call conda activate
call conda activate py37_32
SET PyPathName=C:ProgramDataAnaconda64envspy37_32python.exe
SET ScriptName=C:Users%USERNAME%path_to_my_scriptmy_script.py
%PyPathName% %ScriptName%

当我点击.bat文件时,我会在打开的终端窗口中得到预期的结果:

C:Usersmy_usernamepath_to_batfile>cd C:ProgramDataAnaconda64condabin
C:ProgramDataAnaconda64condabin>call conda activate
(base) C:ProgramDataAnaconda64condabin>call conda activate py37_32
(py37_32) C:ProgramDataAnaconda64condabin>SET PyPathName=C:ProgramDataAnaconda64envspy37_32python.exe
(py37_32) C:ProgramDataAnaconda64condabin>SET ScriptName=C:Usersmy_usernamepath_to_my_scriptmy_script.py
(py37_32) C:ProgramDataAnaconda64condabin>C:ProgramDataAnaconda64envspy37_32python.exe C:Usersmy_usernamepath_to_my_scriptmy_script.py

一切都很好,剧本很好。除了我想使用python与来自脚本的结果进行交互之外。示例:在my_script.py脚本中,我从websocket接收数据,并将其存储在panda时间序列中。举一个具体的例子,我想在任何给定的时刻键入:

my_series.plot()

这是我想做的一件特殊的事情。但实际上,我的问题相当普遍:有没有办法在运行bat文件时打开的终端窗口中键入python代码,这样我就可以使用脚本的结果?

我可以提供有关脚本本身的其他详细信息。

编辑:我提出这个问题的方式似乎有些混乱,因此这里从其中一条评论中得出了更具体的解决方案。

如何修改bat文件,使环境和控制台实例在脚本完成后保持打开?

添加一个简单的行:

cmd /k

这将打开一个新的cmd实例(使用相同的窗口(,它继承了您刚刚设置的环境,并且不会因为/k而关闭。详见cmd /?

最新更新