Пакетный скрипт останавливается после вывода среды conda - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь написать пакетный скрипт для экспорта всех доступных conda evnironments, после поиска по частям в интернете, я пришел к следующему:

@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, но безуспешно. Что я сделал не так?

1 Ответ

0 голосов
/ 31 октября 2018

Большое спасибо 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... не будет добавлен, это также будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...