当前位置: 首页 > 知识库问答 >
问题:

环境变量不能正常工作

甄阿苏
2023-03-14

我试图运行一个读取环境变量的应用程序,该环境变量包含大约22K个字符的JSON。项目设置告诉我使用$(cat./path/to/file)来正确配置它,但是当我使用windows时,这些命令不起作用。

我尝试使用GUI环境变量将文件的内容复制到变量中,但是它的输入会将值截断到一定的限制,这个限制甚至不到文件的一半。在此之后,我尝试使用Powershell和以下命令设置变量:

$env:myvar = iex '$(type path/to/file)'

然后用以下命令保存结果:

[System.Environment]::SetEnvironmentVariable('MYVAR', $env:MYVAR, [System.EnvironmentVariableTarget]::Machine)

共有1个答案

羊舌阎宝
2023-03-14

注意:此答案适用于Windows。

DR

>

  • 虽然在单个环境变量中最多可以存储32,766个字符,但cmd.exe和PowerShell/.NET(从V7.1/5.0开始)中的标准检索机制最多只能支持4,095个

      null

    但是,根据检索环境变量的方式,限制可能更低:

    >

  • cmd.exe和PowerShell在V7.1/.NET 5.0中最多支持检索4095个字符。

    但是,在PowerShell中,您可以检索更长的值,假设感兴趣的变量是在注册表中持久地定义的,并且假设您知道它是在机器级别还是在用户级别定义的;例如,对于myvar环境变量:

     Get-ItemPropertyValue 'registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment' MYVAR 
    
     Get-ItemPropertyValue registry::HKEY_CURRENT_USER\Environment MYVAR
    

  •  类似资料:
    • 我在WebSphere8.5.5上使用Quartz-2.2.3,在集群环境中,我有2个节点,每个节点上有3个JVM。 我正在应用程序启动时配置作业。 问题是作业在每个节点上配置一次,我希望它在两个节点上只配置一次,而不是每个节点上都配置一次。 我的配置如下: QuartzConfig.Properties: ApplicationContextListener:

    • 我正在尝试在我的Android 10设备上打开计算器应用程序。但是当我运行我的代码时,得到以下错误。 org.openqa.selenium.会话:无法创建新的远程会话。有关更多详细信息,请检查服务器日志。原始错误:处理命令时发生未知服务器端错误。原始错误:必须为Android Tools正常工作设置JAVA_HOME环境变量构建信息:版本:'3.141.59',修订版:'e82be7d358',

    • 一. cmake 变量引用的方式 前面我们已经提到了,使用${}进行变量的引用。在 IF 等语句中,是直接使用变量名而不通过${}取值。 二. cmake 自定义变量的方式 主要有隐式定义和显式定义两种,前面举了一个隐式定义的例子,就是 PROJECT 指令,他会隐式的定义<projectname>_BINARY_DIR 和<projectname>_SOURCE_DIR两个变量。 显式定义的例子

    • Git 总是在一个 bash shell 中运行,并借助一些 shell 环境变量来决定它的运行方式。 有时候,知道它们是什么以及它们如何让 Git 按照你想要的方式去运行会很有用。 这里不会列出所有的 Git 环境变量,但我们会涉及最有的那部分。 全局行为 像通常的程序一样,Git 的常规行为依赖于环境变量。 GIT_EXEC_PATH 决定 Git 到哪找它的子程序 (像 git-commit

    • Puppeteer 寻找某些环境变量来帮助其操作。 如果 puppeteer 在环境中没有找到它们,这些变量的小写变体将从 npm 配置 中使用。 HTTP_PROXY, HTTPS_PROXY, NO_PROXY - 定义用于下载和运行 Chromium 的 HTTP 代理设置。 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD - 请勿在安装步骤中下载绑定的 Chromium。

    • 环境变量 vue-element-admin 4.0 之后是基于 vue-cli来进行构建,所以所有的环境变量配置都是基于vue-cli来实现和控制的。 官方文档 .env # 在所有的环境中被载入 .env.[mode] # 只在指定的模式中被载入 一个环境文件只包含环境变量的“键=值”对: FOO=bar VUE_APP_SECRET=secre