簡體   English   中英

輸出conda環境后,批處理腳本停止

[英]Batch script stops after output conda environment

我試圖編寫一個批處理腳本以導出所有可用的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之后停止,我試圖在for循環和export命令的前面添加call ,但是沒有運氣。 我做錯了什么?

非常感謝npocmakamichael_heathSomethingDark在注釋部分,我認為缺少的括號做調試過程更難。 通過在conda前面添加call確實有幫助! 以下是腳本的工作版本:

@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:如果未添加conda env export...之前的第二個call ,則此方法同樣適用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM