我试图编写一个批处理脚本以导出所有可用的conda环境,在Internet上逐段搜索后,我想到了以下内容:
@echo off
conda info --envs > conda_envs.txt
for /f "usebackq tokens=1 delims= " %%a in ("conda_envs.txt") do (
if not %%a==# conda env export -n %%a > %%a.yml
)
问题是脚本在conda info --envs > conda_envs.txt
之后停止,我试图在call
循环和for
命令之前添加export
,但是没有运气。我做错了什么?
答案 0 :(得分:0)
非常感谢注释部分的npocmaka,michael_heath和SomethingDark,我认为缺少括号使调试过程更加困难。通过在call
前面添加conda
会有所帮助!以下是该脚本的有效版本:
@echo off
call conda info --envs > conda_envs.txt
for /f "usebackq tokens=1 delims= " %%a in ("conda_envs.txt") do (
if not %%a==# call conda env export -n %%a > %%a.yml
)
PS:如果未添加call
之前的第二个conda env export...
,则该方法同样适用。