CMD: привязка результата команды к переменной и использование ее при следующем вызове - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь получить простой сценарий cmd для получения секрета из хранилища ключей Azure и установить его для настройки секретов локального пользователя, используя dotnet-secrets.Это предполагает, что я уже вошел в Azure Cli.

Я хочу сделать что-то вроде этого:

set dbConnectionString=az keyvault secret show --vault-name "vaultname" --name "name" --query "value"
dotnet user-secrets set ConnectionStrings:DefaultConnection %dbConnectionString%

Как я могу написать это так, чтобы он работал в сценарии cmd?

1 Ответ

0 голосов
/ 13 сентября 2018

Согласно моему комментарию, используйте for для достижения этого:

Из cmdline:

for /f "delims=" %i in ('az keyvault secret show --vault-name "vaultname" --name "name" --query "value"') do set "variable=%i" && echo %variable%

из пакетного файла:

@echo off
for /f "delims=" %%i in ('az keyvault secret show --vault-name "vaultname" --name "name" --query "value"') do set "variable=%%i"
echo %variable% 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...