[CMD Shell] Как установить переменную окружения в вывод проги

agaaaa

есть прога, которая выводит на консоль нечто. как записать это нечто в какую-нить переменную окружения?
конечное требование - работоспособность такого cmd-шника:
myprogram|capture_output_to_envvar myvarname
external_program param1 param2 %myvarname%

Bibi

может, я ерунду скажу,
воспользоваться командой SET?

agaaaa

прежде, чем отвечать, можно было попробовать

qsk78

for /F "delims=" %i in ('your_program') do set your_variable=%i

Это сохранит последнюю строку вывода your_program в переменную your_variable. Дальше уже сам думай.

agaaaa

переписал то, что нужно было через for без сохранения во временных переменных
как-то через жопу но пойдёт
меня поражает, что
myprogram|set /P myvar=
не работает

qsk78

меня поражает, что
code:myprogram|set /P myvar=
не работает
И не будет, читай документацию. Вот так вот все криво в Windows, что нормальной подстановки вывода команд (command substitution) нету.
Интересная ссылка в тему: http://en.wikipedia.org/wiki/Comparison_of_computer_shells

Ivan8209

> Интересная ссылка в тему: http://en.wikipedia.org/wiki/Comparison_of_computer_shells
Довольно плохое сравнение: tcsh назван csh, отсутствует штатная sh, зато присутствуют
нештатные zsh и мало кому известная rc.
Вопрос: а кто из здешних пользуется tcsh, zsh, pdksh, ash и чем-то страшным на букву "пы"?
Ну, и всем остальным (из ${PKGSRCDIR}/shells и т.п.) до кучи.
---
...Я работаю антинаучным аферистом...

Ober

zsh
Пробовал. Ну его нафиг =]
чем-то страшным на букву "пы"?
Бугага

Ivan8209

>> zsh
> Пробовал. Ну его нафиг =/
"Чую бесовщину..."
А обосновать можешь?
---
...Я работаю антинаучным аферистом...

Ober

А обосновать можешь?
Нет. Давно это было, не нашёл для себя особых улучшений по сравнению со штатным bash. Может как-нибудь ещё разок посмотрю...

agaaaa

а я, как заядлый виндузятник, буду юзать PowerShell

qsk78

Довольно плохое сравнение: tcsh назван csh, отсутствует штатная sh, зато присутствуют
нештатные zsh и мало кому известная rc.
Дай другое, если можешь. Все-таки примерное представление о том, что может делать каждая из них, там дано. Если нужно подробнее — берешь нужный тебе shell и разбираешься.
Вопрос: а кто из здешних пользуется tcsh, zsh, pdksh, ash и чем-то страшным на букву "пы"?
Ну, и всем остальным (из ${PKGSRCDIR}/shells и т.п.) до кучи.
Я пользуюсь zsh. Изначально мне понравился в нем tab completion для baz/tla, а потом втянулся.
Оставить комментарий
Имя или ник:
Комментарий: