[英]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
,但是沒有運氣。 我做錯了什么?
非常感謝npocmaka , michael_heath和SomethingDark在注釋部分,我認為缺少的括號做調試過程更難。 通過在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.