首页 > 解决方案 > 在powershell中通过conda设置带有特殊字符的环境变量

问题描述

当值有特殊字符时,如何在powershell中通过conda设置环境变量?例如,如果我运行

conda env config vars set AZURE_CON_STRING="DefaultEndpointsProtocol=https;AccountName=anaccount;AccountKey=7mAi16vv4iyJtp8wPLxGf0ynaergfaergergeargaerg+pmWfKfTcoom/j6Ki7aviFS/f4RSyN3gergeru1aEiw==;EndpointSuffix=core.windows.net"

生成的环境变量只是core.windows.net而不是完整的字符串。

使用单引号给出相同的结果。我也试过用反引号(`)和@“”@括起来,但无济于事。

标签: powershellcondaminiconda

解决方案


反斜杠。

conda env config vars set AZURE_CON_STRING=\"DefaultEndpointsProtocol=https;AccountName=anaccount;AccountKey=7mAi16vv4iyJtp8wPLxGf0ynaergfaergergeargaerg+pmWfKfTcoom/j6Ki7aviFS/f4RSyN3gergeru1aEiw==;EndpointSuffix=core.windows.net\"

嗯不知道如何到达那里:

.\echoargs foo=\"foo bar\"

Arg 0 is <foo=\foo bar">

推荐阅读